Class: TraceViz::Syntax::Mermaid::SequenceSyntax
- Inherits:
-
Object
- Object
- TraceViz::Syntax::Mermaid::SequenceSyntax
show all
- Includes:
- Helpers::ConfigHelper
- Defined in:
- lib/trace_viz/syntax/mermaid/sequence_syntax.rb
Instance Method Summary
collapse
#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
|
11
12
13
|
# File 'lib/trace_viz/syntax/mermaid/sequence_syntax.rb', line 11
def
"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
|