Sha256: 488c14b4de24f4e8a4073a564847f4d3428f6fae19bb9f5147bb288bc4ad5e4f

Contents?: true

Size: 433 Bytes

Versions: 6

Compression:

Stored size: 433 Bytes

Contents

module SpiffyStoresApp
  module Localization
    extend ActiveSupport::Concern

    included do
      before_action :set_locale
    end

    private

    def set_locale
      if params[:locale]
        session[:locale] = params[:locale]
      else
        session[:locale] ||= I18n.default_locale
      end
      I18n.locale = session[:locale]
    rescue I18n::InvalidLocale
      I18n.locale = I18n.default_locale
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spiffy_stores_app-8.2.11 lib/spiffy_stores_app/controller_concerns/localization.rb
spiffy_stores_app-8.2.10 lib/spiffy_stores_app/controller_concerns/localization.rb
spiffy_stores_app-8.2.9 lib/spiffy_stores_app/controller_concerns/localization.rb
spiffy_stores_app-8.2.8 lib/spiffy_stores_app/controller_concerns/localization.rb
spiffy_stores_app-8.2.7 lib/spiffy_stores_app/controller_concerns/localization.rb
spiffy_stores_app-8.2.6 lib/spiffy_stores_app/controller_concerns/localization.rb