Sha256: b9b480e4183074d8c49a179fc1aaf360697a444b8c5210b93fd730319b299dea

Contents?: true

Size: 793 Bytes

Versions: 56

Compression:

Stored size: 793 Bytes

Contents

# frozen_string_literal: true

module Motor
  class UiController < ApplicationController
    layout 'motor/application'

    helper_method :current_user, :current_ability, :cache_keys

    before_action :set_i18n_locale

    def index
      render_ui
    end

    def new
      render_ui
    end

    def show
      render_ui
    end

    private

    def render_ui
      Motor.reload! if Motor.development?

      Motor::Configs::SyncFromFile.call

      render :show
    end

    def set_i18n_locale
      configs = Motor::Configs::LoadFromCache.load_configs(cache_key: cache_keys[:configs])

      I18n.locale = configs.find { |c| c.key == 'language' }&.value&.to_sym || I18n.locale
    end

    def cache_keys
      @cache_keys ||= Configs::LoadFromCache.load_cache_keys
    end
  end
end

Version data entries

56 entries across 56 versions & 2 rubygems

Version Path
motor-admin-0.3.17 app/controllers/motor/ui_controller.rb
motor-admin-0.3.16 app/controllers/motor/ui_controller.rb
motor-admin-0.3.15 app/controllers/motor/ui_controller.rb
mafia-admin-0.3.18 app/controllers/motor/ui_controller.rb
mafia-admin-0.3.17 app/controllers/motor/ui_controller.rb
mafia-admin-0.3.16 app/controllers/motor/ui_controller.rb
mafia-admin-0.3.15 app/controllers/motor/ui_controller.rb
mafia-admin-0.3.14 app/controllers/motor/ui_controller.rb
motor-admin-0.3.14 app/controllers/motor/ui_controller.rb
motor-admin-0.3.13 app/controllers/motor/ui_controller.rb
motor-admin-0.3.12 app/controllers/motor/ui_controller.rb
motor-admin-0.3.11 app/controllers/motor/ui_controller.rb
motor-admin-0.3.10 app/controllers/motor/ui_controller.rb
motor-admin-0.3.9 app/controllers/motor/ui_controller.rb
motor-admin-0.3.8 app/controllers/motor/ui_controller.rb
motor-admin-0.3.7 app/controllers/motor/ui_controller.rb
motor-admin-0.3.6 app/controllers/motor/ui_controller.rb
motor-admin-0.3.5 app/controllers/motor/ui_controller.rb
motor-admin-0.3.4 app/controllers/motor/ui_controller.rb
motor-admin-0.3.3 app/controllers/motor/ui_controller.rb