Class: TraceViz::Extractors::Diagram::MessageExtractor

Inherits:
BaseExtractor show all
Defined in:
lib/trace_viz/extractors/diagram/message_extractor.rb

Instance Attribute Summary

Attributes inherited from BaseExtractor

#collector

Instance Method Summary collapse

Constructor Details

#initialize(collector, participants) ⇒ MessageExtractor

Returns a new instance of MessageExtractor.



10
11
12
13
14
# File 'lib/trace_viz/extractors/diagram/message_extractor.rb', line 10

def initialize(collector, participants)
  super(collector)

  @node_processor = Processors::MessageProcessor.new(participants)
end

Instance Method Details

#extractObject



16
17
18
19
# File 'lib/trace_viz/extractors/diagram/message_extractor.rb', line 16

def extract
  root = data
  root.children.flat_map { |child| @node_processor.process_node(child) }
end