class Rulz::Evaluator::Condition

Public Class Methods

new(receiver, name, *args) click to toggle source
Calls superclass method Rulz::Evaluator::Base::new
# File lib/rulz/evaluator.rb, line 19
def initialize(receiver, name, *args)
  @condition = Rulz::Condition.find(receiver.class, name)
  super(receiver, *args)
end

Public Instance Methods

condition(name, *args) click to toggle source
# File lib/rulz/evaluator.rb, line 25
def condition(name, *args)
  Rulz::Evaluator::Condition.new(@receiver, name, *args).evaluate
end
evaluate() click to toggle source
# File lib/rulz/evaluator.rb, line 33
def evaluate
  instance_exec(*@args, &@condition.proc)
end
opposite_of(name, *args) click to toggle source
# File lib/rulz/evaluator.rb, line 29
def opposite_of(name, *args)
  not condition(name, *args)
end