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"]