Sha256: 94c11ddf7daa3f4aad95eef2cec0a7ab8ed3cafbf9cfe278ebd343318d9b8bf1

Contents?: true

Size: 647 Bytes

Versions: 4

Compression:

Stored size: 647 Bytes

Contents

class ApplicationController < ActionController::Base
  include Loco::Emitter

  protect_from_forgery with: :exception  # For APIs, you may want to use :null_session instead.

  helper_method :current_admin, :current_user

  private

    def current_admin
      return nil if session[:admin_id].nil?
      return @current_admin if @current_admin
      @current_admin = Admin.find session[:admin_id]
    end

    def current_user
      return nil if session[:user_id].nil?
      return @current_user if @current_user
      @current_user = User.find session[:user_id]
    end

    def loco_permissions
      [current_user, current_admin]
    end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
loco-rails-1.0.2 test/dummy/app/controllers/application_controller.rb
loco-rails-1.0.1 test/dummy/app/controllers/application_controller.rb
loco-rails-1.0.0 test/dummy/app/controllers/application_controller.rb
loco-rails-0.0.1 test/dummy/app/controllers/application_controller.rb