bin/yaml2lutaml in lutaml-uml-0.2.0 vs bin/yaml2lutaml in lutaml-uml-0.2.1

- old
+ new

@@ -43,11 +43,11 @@ source = relationship_block["source"] sync_puts("owner_type #{source['type']}", 4) if source["attribute"] source_attribute_name = source["attribute"].keys.first owner += "##{source_attribute_name}" - if source["attribute"][source_attribute_name]["cardinality"] + if source["attribute"][source_attribute_name] && source["attribute"][source_attribute_name]["cardinality"] cardinality = source["attribute"][source_attribute_name]["cardinality"] owner += " [#{cardinality['min']}..#{cardinality['max']}]" end end end @@ -59,11 +59,11 @@ type = target["type"] || "direct" sync_puts("member_type #{type}", 4) if target["attribute"] target_attribute_name = target["attribute"].keys.first member += "##{target_attribute_name}" - if target["attribute"][target_attribute_name]["cardinality"] + if target["attribute"][target_attribute_name] && target["attribute"][target_attribute_name]["cardinality"] cardinality = target["attribute"][target_attribute_name]["cardinality"] member += " [#{cardinality['min']}..#{cardinality['max']}]" end end else @@ -81,12 +81,12 @@ process_association(values["source"], values, encountered_relations) end view_yaml["imports"].keys.each do |entry| import = YAML.safe_load(File.read(File.join(models_path, "#{entry}.yml"))) - import_name = import["name"] + import_name = import["name"] || File.basename(entry) # Class notation - sync_puts("#{import['modelType']} #{import['name']} {", 2) + sync_puts("#{import['modelType']} #{import_name} {", 2) import["values"]&.each_pair do |key, values| sync_puts("#{key}", 4) end import["attributes"]&.each_pair do |key, values| cardinality = if values["cardinality"]