package apps.makarov.com.whereismycurrency; import android.app.Application; import android.content.Context; import com.facebook.stetho.Stetho; import dagger.ObjectGraph; /** * Created by makarov on 26/06/15. */ public class WimcApplication extends Application { public static final String TAG = WimcApplication.class.getSimpleName(); private ObjectGraph mObjectGraph; @Override public void onCreate() { super.onCreate(); initializeObjectGraph(); initializeStetho(); } public static WimcApplication getApplication(Context context) { return (WimcApplication) context.getApplicationContext(); } public ObjectGraph buildInitialObjectGraph(Object... modules) { return ObjectGraph.create(modules); } public ObjectGraph buildScopedObjectGraph(Object... modules) { return mObjectGraph.plus(modules); } public void initializeObjectGraph() { mObjectGraph = buildInitialObjectGraph(Modules.getModules(this).toArray()); } public void setObjectGraph(Object... modules) { mObjectGraph = buildScopedObjectGraph(modules); } private void initializeStetho() { if (BuildConfig.DEBUG) { Stetho.initialize( Stetho.newInitializerBuilder(this) .enableDumpapp(Stetho.defaultDumperPluginsProvider(this)) .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this)) .build() ); } } }