package de.example.michaelgruczel.betterexample;
import android.app.Application;
import com.facebook.stetho.okhttp.StethoInterceptor;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.otto.Bus;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import de.example.michaelgruczel.betterexample.ui.view.GithubActivity;
@Module(
complete = true,
library = true,
injects = { MyApplication.class, GithubActivity.class }
)
public class MyModule {
private final Application app;
public MyModule(Application application) {
this.app = application;
}
@Singleton
public Application provideApplication() {
return app;
}
@Provides
@Singleton
public Bus provideEventsBus() {
return new Bus();
}
@Provides
@Singleton
public OkHttpClient provideOkHttpClient() {
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new StethoInterceptor());
return client;
}
}