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;
}
}