Sha256: 9148f1826c646882fb6266280954aa6ddb33e68d9624c6d9522d0bbe47c207a2

Contents?: true

Size: 1011 Bytes

Versions: 29

Compression:

Stored size: 1011 Bytes

Contents

module SlashAdmin
  class BaseController < SlashAdmin::ApplicationController
    before_action :authenticate_admin!
    before_action :handle_default
    before_action :handle_default_mode
    before_action :prepend_view_paths
    helper_method :current_admin, :boolean_to_string

    protected

    def handle_default
    end

    def handle_default_mode
      session[:compact] ||= false
    end

    def prepend_view_paths
      prepend_view_path "app/views/slash_admin"
    end

    private

    def authenticate_admin!
      return true if current_admin.present?
      flash[:error] = t("slash_admin.sessions.login_required")
      redirect_to login_url unless controller_name == "sessions"
    end

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

    def to_boolean(str)
      str == "true"
    end

    def boolean_to_string(str)
      str ? "true" : "false"
    end

    def should_load_layout_data?
      false
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
slash_admin-1.5.11 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.10 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.9 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.8 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.7 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.6 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.5 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.4 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.3 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.2 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5.1 app/controllers/slash_admin/base_controller.rb
slash_admin-1.5 app/controllers/slash_admin/base_controller.rb
slash_admin-1.4.1 app/controllers/slash_admin/base_controller.rb
slash_admin-1.4 app/controllers/slash_admin/base_controller.rb
slash_admin-1.3.5 app/controllers/slash_admin/base_controller.rb
slash_admin-1.3.4 app/controllers/slash_admin/base_controller.rb
slash_admin-1.3.3 app/controllers/slash_admin/base_controller.rb
slash_admin-1.3.2 app/controllers/slash_admin/base_controller.rb
slash_admin-1.3.1 app/controllers/slash_admin/base_controller.rb
slash_admin-1.3.0 app/controllers/slash_admin/base_controller.rb