Module: Mermaid::ElementRenderers::RelationshipRenderer

Defined in:
lib/mermaid/element_renderers/relationship_renderer.rb

Overview

Module containing Mermaid rendering logic for Diagrams::ElementRenderers::Relationship

Constant Summary collapse

MERMAID_RELATIONSHIP_MAP =

Maps relationship type strings to Mermaid symbols

{
  'inheritance' => '<|--', 'composition' => '*--', 'aggregation' => 'o--',
  'association' => '-->', 'dependency' => '..>', 'realization' => '<|..',
  'link' => '--'
}.freeze

Instance Method Summary collapse

Instance Method Details

#to_mermaid_fragmentObject



17
18
19
20
21
# File 'lib/mermaid/element_renderers/relationship_renderer.rb', line 17

def to_mermaid_fragment
  arrow = MERMAID_RELATIONSHIP_MAP[type] || '--'
  label_str = label ? " : #{label}" : ''
  "#{source_class_name} #{arrow} #{target_class_name}#{label_str}\n"
end