Class: Ability

Inherits:
Object
  • Object
show all
Includes:
CanCan::Ability
Defined in:
app/models/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
# File 'app/models/ability.rb', line 4

def initialize(user)
  user ||= WebAdmin::User.new

  alias_action :create, :read, :update, :destroy, :to => :access
  alias_action :read, :update, to: :modify

  user.permissions.each do |permission|
    can permission.permission_type.to_sym, eval(permission.model.split('/').map {|k| k.split('_').map {|k| k.capitalize} }.map { |k| k.join }.join('::').singularize)
  end
end