Module: Mermaid::StateDiagramRenderer

Defined in:
lib/mermaid/state_diagram_renderer.rb

Overview

Module containing Mermaid rendering logic for Diagrams::StateDiagram

Instance Method Summary collapse

Instance Method Details

#to_mermaidObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mermaid/state_diagram_renderer.rb', line 9

def to_mermaid
  mermaid_string = +"stateDiagram-v2\n" # Use mutable string

  # Define states with labels first
  states.each do |state|
    mermaid_string << "  #{state.to_mermaid_fragment}\n" if state.label
  end

  # Add transitions
  transitions.each do |transition|
    mermaid_string << "  #{transition.to_mermaid_fragment}\n"
  end

  mermaid_string.strip # Remove potential trailing newline
end