class ActiveAdmin::CanCanAdapter

Public Instance Methods

authorized?(action, subject = nil) click to toggle source
# File lib/active_admin/cancan_adapter.rb, line 14
def authorized?(action, subject = nil)
  cancan_ability.can?(action, subject)
end
cancan_ability() click to toggle source
# File lib/active_admin/cancan_adapter.rb, line 18
def cancan_ability
  @cancan_ability ||= initialize_cancan_ability
end
scope_collection(collection, action = ActiveAdmin::Auth::READ) click to toggle source
# File lib/active_admin/cancan_adapter.rb, line 22
def scope_collection(collection, action = ActiveAdmin::Auth::READ)
  collection.accessible_by(cancan_ability, action)
end

Private Instance Methods

initialize_cancan_ability() click to toggle source
# File lib/active_admin/cancan_adapter.rb, line 28
def initialize_cancan_ability
  klass = resource.namespace.cancan_ability_class
  klass = klass.constantize if klass.is_a? String
  klass.new user
end