package com.azimo.tool.config.module;
import com.azimo.tool.config.AppConfig;
import com.azimo.tool.config.AppConfigLoader;
import com.azimo.tool.config.mapper.ConfigFileReader;
import com.azimo.tool.utils.file.FilePathParser;
import dagger.Module;
import dagger.Provides;
import javax.inject.Singleton;
/**
* Created by F1sherKK on 16/01/17.
*/
@Module
public class ConfigModule {
@Singleton
@Provides
public AppConfigLoader provideAppConfigLoader(ConfigFileReader configFileReader) {
return new AppConfigLoader(configFileReader);
}
@Singleton
@Provides
public AppConfig provideApplicationConfig(AppConfigLoader appConfigLoader) {
return appConfigLoader.init();
}
@Singleton
@Provides
public ConfigFileReader provideConfigFileReader(FilePathParser filePathParser) {
return new ConfigFileReader(filePathParser);
}
}