Sha256: 60ac4e3166c1c58a830c2bcca98c33b6c6f14c8342951727fe218863b004c18c

Contents?: true

Size: 983 Bytes

Versions: 61

Compression:

Stored size: 983 Bytes

Contents

class Backend::BaseController < ActionController::Base
  include Udongo::Cryptography

  layout 'backend/application'
  before_action :interface_locale, :check_login

  def breadcrumb
    @breadcrumb ||= Udongo::Breadcrumb.new
  end
  helper_method :breadcrumb

  def current_admin
    @current_admin ||= Admin.find(session[:admin_id]) if session[:admin_id]
  end
  helper_method :current_admin

  def translate_notice(notice, actor = nil)
    Udongo::Notification.new(notice).translate(actor)
  end

  def default_app_locale
    Udongo.config.i18n.app.default_locale
  end
  helper_method :default_app_locale

  private

  def interface_locale
    if current_admin && current_admin.locale.present?
      I18n.locale = current_admin.locale
    else
      I18n.locale = Udongo.config.i18n.cms.default_interface_locale
    end
  end

  def check_login
    unless current_admin
      session[:backend_redirect] = request.url
      redirect_to new_backend_session_path
    end
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
udongo-7.9.0 app/controllers/backend/base_controller.rb
udongo-7.8.1 app/controllers/backend/base_controller.rb
udongo-7.8.0 app/controllers/backend/base_controller.rb
udongo-7.7.2 app/controllers/backend/base_controller.rb
udongo-7.7.1 app/controllers/backend/base_controller.rb
udongo-7.7.0 app/controllers/backend/base_controller.rb
udongo-7.6.2 app/controllers/backend/base_controller.rb
udongo-7.6.1 app/controllers/backend/base_controller.rb
udongo-7.6.0 app/controllers/backend/base_controller.rb
udongo-7.5.1 app/controllers/backend/base_controller.rb
udongo-7.5.0 app/controllers/backend/base_controller.rb
udongo-7.4.2 app/controllers/backend/base_controller.rb
udongo-7.4.1 app/controllers/backend/base_controller.rb
udongo-7.4.0 app/controllers/backend/base_controller.rb
udongo-7.3.5 app/controllers/backend/base_controller.rb
udongo-7.3.4 app/controllers/backend/base_controller.rb
udongo-7.3.3 app/controllers/backend/base_controller.rb
udongo-7.3.2 app/controllers/backend/base_controller.rb
udongo-7.3.1 app/controllers/backend/base_controller.rb
udongo-7.2.1 app/controllers/backend/base_controller.rb