package com.nilhcem.bblfr;
import android.app.Application;
import android.content.Context;
import com.nilhcem.bblfr.core.dagger.BBLComponent;
import com.nilhcem.bblfr.core.dagger.BBLModule;
import com.nilhcem.bblfr.core.dagger.DaggerBBLComponent;
import com.nilhcem.bblfr.core.db.Database;
import com.nilhcem.bblfr.core.log.ReleaseTree;
import timber.log.Timber;
public class BBLApplication extends Application {
private BBLComponent mComponent;
public static BBLApplication get(Context context) {
return (BBLApplication) context.getApplicationContext();
}
@Override
public void onCreate() {
super.onCreate();
initLogger();
initGraph();
Database.init(this);
}
public BBLComponent component() {
return mComponent;
}
private void initLogger() {
if (BuildConfig.DEBUG) {
Timber.plant(new Timber.DebugTree());
} else {
Timber.plant(new ReleaseTree());
}
}
private void initGraph() {
mComponent = DaggerBBLComponent.builder()
.bBLModule(new BBLModule(this))
.build();
}
}