Class: Ability

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability, DmCore::Concerns::Ability
Defined in:
app/models/ability.rb

Overview

Application’s CanCan ability class. Engines will include their ability classes


Constant Summary collapse

@@registered_abilities =
[]

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DmCore::Concerns::Ability

#dm_core_abilities

Constructor Details

#initialize(user) ⇒ Ability




10
11
12
13
14
15
# File 'app/models/ability.rb', line 10

def initialize(user)
  @user_roles = user.roles.all if user
  @@registered_abilities.each {|method| self.send method, user}
  
  dm_core_abilities(user)
end

Class Method Details

.register_abilities(method_name) ⇒ Object

allows an engine to register it’s ability method




19
20
21
# File 'app/models/ability.rb', line 19

def self.register_abilities(method_name)
  @@registered_abilities << method_name
end