Module: Mermaid::ERDiagramRenderer

Defined in:
lib/mermaid/er_diagram_renderer.rb

Overview

Module containing Mermaid rendering logic for ER Diagrams

Instance Method Summary collapse

Instance Method Details

#to_mermaidString

Generates the Mermaid syntax for the ER diagram. Prepended to Diagrams::ERDiagram.

Returns:

  • (String)

    The Mermaid syntax string.



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

def to_mermaid
  mermaid_string = +"erDiagram\n"

  # Diagrams::ERDiagram stores entities in a hash, access values
  entities.each_value do |entity|
    mermaid_string << entity.to_mermaid_fragment
  end

  relationships.each do |rel|
    mermaid_string << rel.to_mermaid_fragment
  end

  mermaid_string.strip
end