Class: Three::Evaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/three/evaluator.rb

Instance Method Summary collapse

Constructor Details

#initialize(rules) ⇒ Evaluator

Returns a new instance of Evaluator.



5
6
7
# File 'lib/three/evaluator.rb', line 5

def initialize(rules)
  @rules = a_single_array_was_provided?(rules) ? rules[0] : rules
end

Instance Method Details

#allowed?(subject, permissions_to_check, target = nil) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/three/evaluator.rb', line 9

def allowed? subject, permissions_to_check, target = nil
  permissions = convert_to_an_array_if_its_not permissions_to_check
  these_permissions_are_allowed_for? permissions, subject, target
end