Class: TraceViz::Extractors::Diagram::BoxExtractor
- Inherits:
-
BaseExtractor
- Object
- BaseExtractor
- TraceViz::Extractors::Diagram::BoxExtractor
- Defined in:
- lib/trace_viz/extractors/diagram/box_extractor.rb
Instance Attribute Summary
Attributes inherited from BaseExtractor
Instance Method Summary collapse
- #extract ⇒ Object
-
#initialize(collector) ⇒ BoxExtractor
constructor
A new instance of BoxExtractor.
Constructor Details
#initialize(collector) ⇒ BoxExtractor
Returns a new instance of BoxExtractor.
11 12 13 14 15 |
# File 'lib/trace_viz/extractors/diagram/box_extractor.rb', line 11 def initialize(collector) super(collector) @participants = ParticipantExtractor.new(collector).extract end |
Instance Method Details
#extract ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/trace_viz/extractors/diagram/box_extractor.rb', line 17 def extract grouped_participants = group_by_namespace(@participants) grouped_participants.map do |namespace, participants| box = Models::Box.new( color: random_rgb, description: namespace, ) participants.each do |participant| box.add_participant(participant) end box end end |