Module: Allow

Defined in:
lib/allow.rb

Defined Under Namespace

Modules: Actor, Permissions

Constant Summary collapse

VERSION =
"0.0.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.permissionsObject

Returns the value of attribute permissions.



18
19
20
# File 'lib/allow.rb', line 18

def permissions
  @permissions
end

Class Method Details

.ed?(actor, verb, *objects, &block) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
29
# File 'lib/allow.rb', line 25

def self.ed?(actor, verb, *objects, &block)
  permitted = permissions.permitted?(actor, verb, *objects)
  block.call if permitted && block
  permitted
end

.reset!Object



21
22
23
# File 'lib/allow.rb', line 21

def self.reset!
  @permissions = Class.new { include Permissions }.new
end