Class: Lutaml::UmlRepository::StaticSite::Models::SpaAttribute

Inherits:
SpaBase
  • Object
show all
Defined in:
lib/lutaml/uml_repository/static_site/models/spa_attribute.rb

Class Method Summary collapse

Class Method Details

.from_uml(uml_attr, owner, id_generator:, definition:, stereotypes:) ⇒ Object



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