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