class JCR::EvalConditions
Attributes
callbacks[RW]
failures[RW]
mapping[RW]
trace[RW]
trace_stack[RW]
Public Class Methods
new(mapping, callbacks, trace = false)
click to toggle source
# File lib/jcr/evaluate_rules.rb, line 58 def initialize mapping, callbacks, trace = false @failures = [] @mapping = mapping @trace = trace @trace_stack = [] if callbacks @callbacks = callbacks else @callbacks = {} end end
Public Instance Methods
report_failure(failure)
click to toggle source
# File lib/jcr/evaluate_rules.rb, line 70 def report_failure failure stack_level = trace_stack.length - 1 @failures[ stack_level ] = Array.new unless @failures[ stack_level ] @failures[ stack_level ] << failure end
report_success()
click to toggle source
# File lib/jcr/evaluate_rules.rb, line 76 def report_success stack_level = trace_stack.length - 1 @failures.slice!( stack_level..-1 ) end