Class: VisualizeRuby::HighlightTracer

Inherits:
Object
  • Object
show all
Defined in:
lib/visualize_ruby/highlight_tracer.rb

Constant Summary collapse

OPTIONS =
{
    color: :forestgreen
}

Instance Method Summary collapse

Constructor Details

#initialize(builder:, executed_events: [], color: OPTIONS.fetch(:color)) ⇒ HighlightTracer

Returns a new instance of HighlightTracer.

Parameters:

  • builder (VisualizeRuby::Builder::Result)
  • executed_events (Hash{line: Integer, event: Symbol}) (defaults to: [])
  • color (Symbol) (defaults to: OPTIONS.fetch(:color))


10
11
12
13
14
15
16
17
# File 'lib/visualize_ruby/highlight_tracer.rb', line 10

def initialize(builder:, executed_events: [], color: OPTIONS.fetch(:color))
  @builder           = builder
  @executed_events   = executed_events
  @color             = color
  @last_touched_node = nil
  @last_touched_edge = nil
  @step_increment    = 0
end

Instance Method Details

#highlight!VisualizeRuby::Builder::Result



20
21
22
23
# File 'lib/visualize_ruby/highlight_tracer.rb', line 20

def highlight!
  mark!
  builder
end