lib/locale_setter.rb in locale_setter-0.3.0 vs lib/locale_setter.rb in locale_setter-0.4.0
- old
+ new
@@ -1,13 +1,40 @@
require "locale_setter/version"
+require "locale_setter/configuration"
require "locale_setter/matcher"
-require "locale_setter/rails"
+require "locale_setter/controller"
+require "locale_setter/railtie" if defined?(Rails)
require "locale_setter/http"
require "locale_setter/user"
+require "locale_setter/domain"
require "locale_setter/param"
require "locale_setter/generic"
module LocaleSetter
HTTP_HEADER = 'HTTP_ACCEPT_LANGUAGE'
URL_PARAM = :locale
USER_METHOD = :locale
+ CURRENT_USER_METHOD = :current_user
+
+ class << self
+ attr_accessor :configuration
+
+ def config
+ self.configuration ||= Configuration.new(default_params)
+ end
+
+ def configure
+ yield(config)
+ end
+
+ private
+
+ def default_params
+ {
+ :url_param => URL_PARAM,
+ :user_locale_method => USER_METHOD,
+ :localized_domains => {},
+ :current_user_method => CURRENT_USER_METHOD
+ }
+ end
+ end
end