Module: ActsAsPermission::InstanceMethods

Defined in:
lib/acts_as_permission.rb

Instance Method Summary collapse

Instance Method Details

#has_permission?(action) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
34
35
36
37
38
# File 'lib/acts_as_permission.rb', line 28

def has_permission?(action)
  if self.respond_to?("#{action}_permission")
    return self.send("#{action}_permission") unless self.send("#{action}_permission").nil?
  end

  if self.class.could_have_permission_from_the_parent_resource?
    self.send(self.class.parental_resource_permission).has_permission?(action)
  else
    false
  end
end