// Path: presentation/src/main/java/com/sloydev/redbooth/RedboothApplication.java
// public class RedboothApplication extends Application{
// 
// 
//     private ObjectGraph objectGraph;
// 
//     @Override public void onCreate() {
//         super.onCreate();
//         buildObjectGraph();
// 
//         setupDebuging();
//     }
// 
//     private void setupDebuging() {
//         Stetho.initialize(
//                 Stetho.newInitializerBuilder(this)
//                         .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
//                         .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
//                         .build());
//     }
// 
//     private void buildObjectGraph() {
//         objectGraph = ObjectGraph.create(Modules.list(this));
//     }
// 
//     public static RedboothApplication get(Context context) {
//         return (RedboothApplication) context.getApplicationContext();
//     }
// 
//     public void inject(Object target) {
//         objectGraph.inject(target);
//     }
// }
// 
// Path: data/src/main/java/com/sloydev/redbooth/data/dagger/DataModule.java
// @Module(
//         includes = {
//                 RepositoryModule.class,
//                 PreferenceModule.class,
//         },
//         injects = {
//                 GetTaskListInteractor.class,
//         },
//         library = true,
//         complete = false
// )
// public class DataModule {
//     @Provides @Singleton InteractorHandler provideInteractorHandler(InteractorExecutor interactorExecutor) {
//         return interactorExecutor;
//     }
// }


import android.app.Application;
import com.sloydev.redbooth.RedboothApplication;
import com.sloydev.redbooth.data.dagger.DataModule;
import dagger.Module;
import dagger.Provides;
package com.sloydev.redbooth.dagger;




@Module(
        includes = {
                UiModule.class,
                DataModule.class,
        },
        complete = false
)
public class RedboothModule {

    private RedboothApplication app;

    public RedboothModule(RedboothApplication app) {
        this.app = app;
    }

// Path: presentation/src/main/java/com/sloydev/redbooth/RedboothApplication.java
// public class RedboothApplication extends Application{
// 
// 
//     private ObjectGraph objectGraph;
// 
//     @Override public void onCreate() {
//         super.onCreate();
//         buildObjectGraph();
// 
//         setupDebuging();
//     }
// 
//     private void setupDebuging() {
//         Stetho.initialize(
//                 Stetho.newInitializerBuilder(this)
//                         .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
//                         .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
//                         .build());
//     }
// 
//     private void buildObjectGraph() {
//         objectGraph = ObjectGraph.create(Modules.list(this));
//     }
// 
//     public static RedboothApplication get(Context context) {
//         return (RedboothApplication) context.getApplicationContext();
//     }
// 
//     public void inject(Object target) {
//         objectGraph.inject(target);
//     }
// }
// 
// Path: data/src/main/java/com/sloydev/redbooth/data/dagger/DataModule.java
// @Module(
//         includes = {
//                 RepositoryModule.class,
//                 PreferenceModule.class,
//         },
//         injects = {
//                 GetTaskListInteractor.class,
//         },
//         library = true,
//         complete = false
// )
// public class DataModule {
//     @Provides @Singleton InteractorHandler provideInteractorHandler(InteractorExecutor interactorExecutor) {
//         return interactorExecutor;
//     }
// }


// Path: presentation/src/main/java/com/sloydev/redbooth/dagger/RedboothModule.java
import android.app.Application;
import com.sloydev.redbooth.RedboothApplication;
import com.sloydev.redbooth.data.dagger.DataModule;
import dagger.Module;
import dagger.Provides;

package com.sloydev.redbooth.dagger;




@Module(
        includes = {
                UiModule.class,
                DataModule.class,
        },
        complete = false
)
public class RedboothModule {

    private RedboothApplication app;

    public RedboothModule(RedboothApplication app) {
        this.app = app;
    }

    @Provides Application provideApplication() {