Class: Consent::Ability

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability
Defined in:
lib/consent/ability.rb

Overview

Defines a CanCan(Can)::Ability class based on a permissions hash

Instance Method Summary collapse

Constructor Details

#initialize(permissions, *args) ⇒ Ability

Returns a new instance of Ability.



8
9
10
11
12
13
14
# File 'lib/consent/ability.rb', line 8

def initialize(permissions, *args)
  Consent.permissions(permissions).each do |permission|
    conditions = permission.conditions(*args)
    ocond = permission.object_conditions(*args)
    can permission.action_key, permission.subject_key, conditions, &ocond
  end
end