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