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_fragment ⇒ Object
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 |