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