package io.c0nnector.github.paradise.application;
import java.util.Objects;
import dagger.ObjectGraph;
/**
* Helper class to implement dagger
*/
public class DaggerApplication extends android.app.Application {
protected ObjectGraph objectGraph;
/**
* Call it onCreate() to setup dagger
*
* @param modules
*/
protected void setupDagger(Object[] modules) {
objectGraph = ObjectGraph.create(modules);
objectGraph.inject(this);
}
/**
* Inject an activity to the graph
*
* @param object
*/
public void inject(Object object) {
getObjectGraph().inject(object);
}
public void createScopedGraph(Objects... modules){
getObjectGraph().plus(modules);
}
public ObjectGraph getObjectGraph() {
return objectGraph;
}
}