Sha256: cbfa6aa1046a53e7b2420f7b4c4e2ec4a086fe559851913d300c0cdcaa232dd8

Contents?: true

Size: 480 Bytes

Versions: 5

Compression:

Stored size: 480 Bytes

Contents

# frozen_string_literal: true

module DuodealerApp
  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

5 entries across 5 versions & 1 rubygems

Version Path
duodealer_app-1.0.4 lib/duodealer_app/controller_concerns/localization.rb
duodealer_app-1.0.3 lib/duodealer_app/controller_concerns/localization.rb
duodealer_app-1.0.2 lib/duodealer_app/controller_concerns/localization.rb
duodealer_app-1.0.1 lib/duodealer_app/controller_concerns/localization.rb
duodealer_app-1.0.0 lib/duodealer_app/controller_concerns/localization.rb