package co.infinum.pokemon.dagger.modules; import co.infinum.pokemon.dagger.scopes.ActivityScope; import co.infinum.pokemon.mvp.interactors.PokemonDetailsInteractor; import co.infinum.pokemon.mvp.interactors.impl.PokemonDetailsInteractorImpl; import co.infinum.pokemon.mvp.presenters.PokemonDetailsPresenter; import co.infinum.pokemon.mvp.presenters.impl.PokemonDetailsPresenterImpl; import co.infinum.pokemon.mvp.views.PokemonDetailsView; import dagger.Module; import dagger.Provides; /** * Created by dino on 12/05/15. */ @Module public class PokemonDetailsModule { private PokemonDetailsView view; public PokemonDetailsModule(PokemonDetailsView view) { this.view = view; } @ActivityScope @Provides public PokemonDetailsView provideView() { return view; } @ActivityScope @Provides public PokemonDetailsInteractor provideInteractor(PokemonDetailsInteractorImpl interactor) { return interactor; } @ActivityScope @Provides public PokemonDetailsPresenter providePresenter(PokemonDetailsPresenterImpl presenter) { return presenter; } }