Module: Lutaml::UmlRepository::Exporters::Markdown::Formatting

Includes:
Lutaml::Uml::ModelHelpers
Included in:
ClassPageBuilder, PackagePageBuilder, Lutaml::UmlRepository::Exporters::MarkdownExporter
Defined in:
lib/lutaml/uml_repository/exporters/markdown/formatting.rb

Instance Method Summary collapse

Methods included from Lutaml::Uml::ModelHelpers

#class_type_for, #extract_package_path, #format_definition, #normalize_stereotypes, #package_path_for, #parse_cardinality, #qualified_name_for

Instance Method Details

#format_cardinality(cardinality) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/lutaml/uml_repository/exporters/markdown/formatting.rb', line 10

def format_cardinality(cardinality)
  return "" unless cardinality

  min = cardinality.min || "0"
  max = cardinality.max || "*"
  "#{min}..#{max}"
end

#format_stereotypes(stereotype) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/lutaml/uml_repository/exporters/markdown/formatting.rb', line 18

def format_stereotypes(stereotype)
  return "" unless stereotype

  case stereotype
  when Array
    stereotype.join(", ")
  when String
    stereotype
  else
    ""
  end
end