Sha256: 5b2cf49037c997a81d68fec0afebdeeadced54a2045d164c27cab43f46227d7a

Contents?: true

Size: 626 Bytes

Versions: 1

Compression:

Stored size: 626 Bytes

Contents

module LocaleSetter
  module Rails
    def self.included(controller)
      controller.before_filter :set_locale
    end

    def default_url_options(options = {})
      if i18n.locale == i18n.default_locale
        options
      else
        {URL_PARAM => i18n.locale}.merge(options)
      end
    end

    def set_locale
      Generic.set_locale(
        i18n,
        {:params => params,
         :user   => locale_user,
         :env    => request.env}
      )
    end

    def locale_user
      if respond_to?(:current_user) && current_user
        current_user
      end
    end

    def i18n
      I18n
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locale_setter-0.3.0 lib/locale_setter/rails.rb