Module: Lutaml::Xmi::Parsers::XmiClassMembers

Included in:
XmiBase
Defined in:
lib/lutaml/xmi/parsers/xmi_class_members.rb

Instance Method Summary collapse

Instance Method Details

#cardinality_min_max_value(min, max) ⇒ Hash

Parameters:

  • min (String)
  • max (String)

Returns:

  • (Hash)


36
37
38
39
40
41
# File 'lib/lutaml/xmi/parsers/xmi_class_members.rb', line 36

def cardinality_min_max_value(min, max)
  {
    min: min,
    max: max,
  }
end

#fetch_element(klass_id) ⇒ Lutaml::Model::Serializable

Note:

xpath %(//element)

Parameters:

  • klass_id (String)

Returns:

  • (Lutaml::Model::Serializable)


13
14
15
# File 'lib/lutaml/xmi/parsers/xmi_class_members.rb', line 13

def fetch_element(klass_id)
  xmi_index.find_element(klass_id)
end

#get_ns_by_xmi_id(xmi_id) ⇒ String

Parameters:

  • xmi_id (String)

Returns:

  • (String)


24
25
26
27
28
29
30
31
# File 'lib/lutaml/xmi/parsers/xmi_class_members.rb', line 24

def get_ns_by_xmi_id(xmi_id)
  return unless xmi_id

  p = find_packaged_element_by_id(xmi_id)
  return unless p

  find_upper_level_packaged_element(p.id)&.name
end

#loopup_assoc_def(association) ⇒ Object



17
18
19
20
# File 'lib/lutaml/xmi/parsers/xmi_class_members.rb', line 17

def loopup_assoc_def(association)
  connector = fetch_connector(association)
  connector&.documentation&.value
end