Class: Inkling::Ability

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

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ Ability

Returns a new instance of Ability.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/inkling/ability.rb', line 4

def initialize(user)
  if user.has_role?(:administrator)
    can :manage, :all
  else
    for role in user.roles
      for permission in role.permissions    
        can permission.can_can_action.name.to_sym, permission.type.klass_name.constantize
      end
    end
    # for role in user.roles
    #   role.permissions.each do |permission|
    #     can permission.action.to_sym, permission.path.content_type.constantize
    #   end
    # end
  end
end