module ActAsPermissionControllable::Ability

Public Class Methods

new(user) click to toggle source
# File lib/act_as_permission_controllable/ability.rb, line 8
def initialize(user)
  return if !user || !(Hash === user.permissions)
  user.permissions.each do |controller_name, actions|
    controller = controller_name.safe_constantize
    next if controller.nil?
    can actions.map(&:to_sym), controller.controller_name.singularize.to_sym
  end
end