37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/lutaml/uml_repository/static_site/models/spa_attribute.rb', line 37
def self.from_uml(uml_attr, owner, id_generator:, definition:,
stereotypes:)
new(
id: id_generator.attribute_id(uml_attr, owner),
name: uml_attr.name,
type: uml_attr.type,
visibility: uml_attr.visibility,
owner: id_generator.class_id(owner),
owner_name: owner.name,
cardinality: SpaCardinality.from_uml(uml_attr.cardinality),
definition: definition,
stereotypes: stereotypes,
is_static: uml_attr.is_static,
is_read_only: uml_attr.is_read_only,
default_value: uml_attr.default,
)
end
|