Sha256: b70361c1acbb39480945b50793c4485f7e12bce7d23f170ee3b7e520fcc0c50e

Contents?: true

Size: 602 Bytes

Versions: 25

Compression:

Stored size: 602 Bytes

Contents

# frozen_string_literal: true

module Maglev
  module UiLocaleConcern
    extend ActiveSupport::Concern

    included do
      before_action :set_ui_locale

      helper_method :editor_ui_locale
    end

    private

    def set_ui_locale
      ::I18n.locale = editor_ui_locale
    end

    def editor_ui_locale
      case maglev_config.ui_locale
      when nil
        ::I18n.locale
      when String
        maglev_config.ui_locale.to_sym
      when Symbol
        send(maglev_config.ui_locale)
      when Proc
        instance_exec(maglev_site, &maglev_config.ui_locale)
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.7.3 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.7.2 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.7.1 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.7.0 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.6.1 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.6.0 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.5.1 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.4.0 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.3.0 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.2.2 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.2.1 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.2.0 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.7 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.6 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.5 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.4 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.3 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.2 app/controllers/concerns/maglev/ui_locale_concern.rb
maglevcms-1.1.1 app/controllers/concerns/maglev/ui_locale_concern.rb