package co.infinum.pokemon.dagger.modules; import co.infinum.pokemon.dagger.scopes.ActivityScope; import co.infinum.pokemon.mvp.interactors.PokemonListInteractor; import co.infinum.pokemon.mvp.interactors.impl.PokemonListInteractorImpl; import co.infinum.pokemon.mvp.presenters.PokemonListPresenter; import co.infinum.pokemon.mvp.presenters.impl.PokemonListPresenterImpl; import co.infinum.pokemon.mvp.views.PokemonListView; import dagger.Module; import dagger.Provides; /** * Created by dino on 12/05/15. */ @Module public class PokemonListModule { private PokemonListView view; public PokemonListModule(PokemonListView view) { this.view = view; } @ActivityScope @Provides public PokemonListView provideView() { return view; } @ActivityScope @Provides public PokemonListInteractor provideInteractor(PokemonListInteractorImpl interactor) { return interactor; } @ActivityScope @Provides public PokemonListPresenter providePresenter(PokemonListPresenterImpl presenter) { return presenter; } }