Class: TraceViz::Models::Diagram

Inherits:
Object
  • Object
show all
Defined in:
lib/trace_viz/models/diagram.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDiagram

Returns a new instance of Diagram.



8
9
10
11
12
# File 'lib/trace_viz/models/diagram.rb', line 8

def initialize
  @boxes = []
  @participants = []
  @messages = []
end

Instance Attribute Details

#boxesObject (readonly)

Returns the value of attribute boxes.



6
7
8
# File 'lib/trace_viz/models/diagram.rb', line 6

def boxes
  @boxes
end

#messagesObject (readonly)

Returns the value of attribute messages.



6
7
8
# File 'lib/trace_viz/models/diagram.rb', line 6

def messages
  @messages
end

#participantsObject (readonly)

Returns the value of attribute participants.



6
7
8
# File 'lib/trace_viz/models/diagram.rb', line 6

def participants
  @participants
end

Instance Method Details

#add_box(box) ⇒ Object



14
15
16
# File 'lib/trace_viz/models/diagram.rb', line 14

def add_box(box)
  @boxes << box unless @boxes.include?(box)
end

#add_message(message) ⇒ Object



22
23
24
# File 'lib/trace_viz/models/diagram.rb', line 22

def add_message(message)
  @messages << message
end

#add_participant(participant) ⇒ Object



18
19
20
# File 'lib/trace_viz/models/diagram.rb', line 18

def add_participant(participant)
  @participants << participant unless @participants.include?(participant)
end