package com.azimo.tool.utils.module;
import com.azimo.tool.config.AppConfig;
import com.azimo.tool.utils.ColorFormatter;
import com.azimo.tool.utils.converter.IssueConverter;
import com.azimo.tool.utils.converter.MessageConverter;
import com.azimo.tool.utils.converter.ReviewConverter;
import com.azimo.tool.utils.converter.TimeConverter;
import com.azimo.tool.utils.file.FilePathParser;
import com.google.gson.Gson;
import dagger.Module;
import dagger.Provides;
import javax.inject.Singleton;
/**
* Created by F1sherKK on 16/01/17.
*/
@Module
public class UtilsModule {
@Singleton
@Provides
public IssueConverter provideIssueConverter(AppConfig appConfig, TimeConverter timeConverter) {
return new IssueConverter(appConfig, timeConverter);
}
@Singleton
@Provides
public MessageConverter provideMessageConverter(AppConfig appConfig,
TimeConverter timeConverter,
ColorFormatter colorFormatter) {
return new MessageConverter(appConfig, timeConverter, colorFormatter);
}
@Singleton
@Provides
public ReviewConverter provideReviewConverter() {
return new ReviewConverter();
}
@Singleton
@Provides
public ColorFormatter provideColorFormatter() {
return new ColorFormatter();
}
@Singleton
@Provides
public TimeConverter provideTimeConverter() {
return new TimeConverter();
}
@Singleton
@Provides
public FilePathParser provideFilePathParser() {
return new FilePathParser();
}
@Singleton
@Provides
public Gson provideGson() {
return new Gson();
}
}