Class: TraceViz::Syntax::Mermaid::SequenceSyntax

Inherits:
Object
  • Object
show all
Includes:
Helpers::ConfigHelper
Defined in:
lib/trace_viz/syntax/mermaid/sequence_syntax.rb

Instance Method Summary collapse

Methods included from Helpers::ConfigHelper

#config, #fetch_general_config

Instance Method Details

#box_end(_box) ⇒ Object



19
20
21
# File 'lib/trace_viz/syntax/mermaid/sequence_syntax.rb', line 19

def box_end(_box)
  "#{indent}end"
end

#box_start(box) ⇒ Object



15
16
17
# File 'lib/trace_viz/syntax/mermaid/sequence_syntax.rb', line 15

def box_start(box)
  "#{indent}box #{sanitize_name(box.color)} #{sanitize_name(box.description)}"
end

#headerObject



11
12
13
# File 'lib/trace_viz/syntax/mermaid/sequence_syntax.rb', line 11

def header
  "sequenceDiagram"
end

#message(message) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/trace_viz/syntax/mermaid/sequence_syntax.rb', line 29

def message(message)
  from = sanitize_name(message.from&.alias_name)
  to = sanitize_name(message.to&.alias_name)
  content = sanitize_name(message.content)

  message_syntax(message.type, from, to, content)
end

#participant(participant) ⇒ Object



23
24
25
26
27
# File 'lib/trace_viz/syntax/mermaid/sequence_syntax.rb', line 23

def participant(participant)
  alias_name = sanitize_name(participant.alias_name)
  name = sanitize_name(participant.name)
  "#{indent}participant #{alias_name} as #{name}"
end