Sha256: 5a0be67794a8a655c48f62996d5fc32307dd9baec011efc5d6498c924d2af2f0

Contents?: true

Size: 903 Bytes

Versions: 1

Compression:

Stored size: 903 Bytes

Contents

require "locale_setter/version"
require "locale_setter/configuration"
require "locale_setter/matcher"
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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locale_setter-0.4.0 lib/locale_setter.rb