class Rulz::Evaluator::Action

Public Class Methods

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

Public Instance Methods

action(name, *args) click to toggle source
# File lib/rulz/evaluator.rb, line 74
def action(name, *args)
  Rulz::Evaluator::Action.new(@receiver, name, *args).evaluate
end
evaluate() click to toggle source
# File lib/rulz/evaluator.rb, line 70
def evaluate
  instance_exec(*@args, &@action.proc)
end