Class: Ability
- Inherits:
-
Object
- Object
- Ability
- 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
-
.register_abilities(method_name) ⇒ Object
allows an engine to register it’s ability method ——————————————————————————.
Instance Method Summary collapse
-
#initialize(user) ⇒ Ability
constructor
——————————————————————————.
Methods included from DmCore::Concerns::Ability
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 |