Class: Cdx::Ability

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user, controller_namespace, current_site = Site.current) ⇒ Ability

Returns a new instance of Ability.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/models/cdx/ability.rb', line 16

def initialize(user, controller_namespace, current_site = Site.current)
  clear_aliased_actions

  if controller_namespace == 'Cdx::Admin'

    if user.is_admin?
      can :manage, :all
    end

  else

  end

  Ability.abilities.merge(abilities_to_register).each do |clazz|
    merge clazz.new(user, controller_namespace, current_site)
  end
end

Class Method Details

.register_ability(ability) ⇒ Object



8
9
10
# File 'app/models/cdx/ability.rb', line 8

def self.register_ability(ability)
  abilities.add(ability)
end

.remove_ability(ability) ⇒ Object



12
13
14
# File 'app/models/cdx/ability.rb', line 12

def self.remove_ability(ability)
  abilities.delete(ability)
end