Class: Wongi::Engine::TraceAction::DefaultTracer

Inherits:
Object
  • Object
show all
Defined in:
lib/wongi-engine/dsl/actions/trace_action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#actionObject

Returns the value of attribute action.



6
7
8
# File 'lib/wongi-engine/dsl/actions/trace_action.rb', line 6

def action
  @action
end

Instance Method Details

#trace(args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/wongi-engine/dsl/actions/trace_action.rb', line 8

def trace args
  case args[:action]
  when TraceAction
    if args[:token]
      action.io.puts "EXECUTED RULE #{args[:action].rule.name} WITH #{args[:token]}"
    else
      action.io.puts "EXECUTED RULE #{args[:action].rule.name}"
    end
  when StatementGenerator
    action.io.puts "GENERATED #{args[:wme]}" if action.generation?
  end
end