Module: Mermaid::ClassDiagramRenderer

Defined in:
lib/mermaid/class_diagram_renderer.rb

Overview

Module containing Mermaid rendering logic for Diagrams::ClassDiagram

Instance Method Summary collapse

Instance Method Details

#to_mermaidObject



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

def to_mermaid
  mermaid_string = +"classDiagram\n"

  classes.each do |klass|
    fragment = format_class_entity(klass) # Call private helper method
    mermaid_string << fragment.to_s << "\n"
  end

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

  mermaid_string.strip
end