module RouteTranslator

def self.config(&block)

def self.config(&block)
  @config                                     ||= Configuration.new
  @config.force_locale                        ||= false
  @config.hide_locale                         ||= false
  @config.generate_unlocalized_routes         ||= false
  @config.locale_param_key                    ||= :locale
  @config.generate_unnamed_unlocalized_routes ||= false
  @config.host_locales                        ||= {}.with_indifferent_access
  yield @config if block
  resolve_config_conflicts
  @config
end

def self.resolve_config_conflicts

def self.resolve_config_conflicts
  if @config.host_locales.present?
    @config.generate_unlocalized_routes         = false
    @config.generate_unnamed_unlocalized_routes = false
    @config.force_locale                        = false
    @config.hide_locale                         = false
    @config.host_locales                        = @config.host_locales.with_indifferent_access
  end
end