def config(&block)
@config ||= Configuration.new
@config.available_locales ||= []
@config.disable_fallback ||= false
@config.force_locale ||= false
@config.hide_locale ||= false
@config.host_locales ||= ActiveSupport::OrderedHash.new
@config.generate_unlocalized_routes ||= false
@config.generate_unnamed_unlocalized_routes ||= false
@config.locale_param_key ||= :locale
@config.locale_segment_proc ||= nil
@config.verify_host_path_consistency ||= false
yield @config if block
resolve_host_locale_config_conflicts unless @config.host_locales.empty?
@config
end