Module: Lutaml::Xmi::Parsers::XmiClassMembers
- Included in:
- XmiBase
- Defined in:
- lib/lutaml/xmi/parsers/xmi_class_members.rb
Instance Method Summary collapse
- #cardinality_min_max_value(min, max) ⇒ Hash
- #fetch_element(klass_id) ⇒ Lutaml::Model::Serializable
- #get_ns_by_xmi_id(xmi_id) ⇒ String
- #loopup_assoc_def(association) ⇒ Object
Instance Method Details
#cardinality_min_max_value(min, max) ⇒ 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)
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
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 |