Class: Lutaml::Xmi::LiquidDrops::SourceTargetDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/lutaml/xmi/liquid_drops/source_target_drop.rb

Instance Method Summary collapse

Constructor Details

#initialize(model, options = {}) ⇒ SourceTargetDrop

rubocop:disable Lint/MissingSuper



7
8
9
10
11
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 7

def initialize(model, options = {}) # rubocop:disable Lint/MissingSuper
  @model = model
  @options = options
  @lookup = options[:lookup]
end

Instance Method Details

#aggregationObject



33
34
35
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 33

def aggregation
  @model&.type&.aggregation
end

#documentationObject



25
26
27
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 25

def documentation
  @model&.documentation&.value
end

#idrefObject



13
14
15
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 13

def idref
  @model.idref
end

#multiplicityObject



29
30
31
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 29

def multiplicity
  @model&.type&.multiplicity
end

#nameObject



17
18
19
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 17

def name
  @model&.role&.name
end

#stereotypeObject



37
38
39
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 37

def stereotype
  @lookup.doc_node_attribute_value(@model.idref, "stereotype")
end

#typeObject



21
22
23
# File 'lib/lutaml/xmi/liquid_drops/source_target_drop.rb', line 21

def type
  @model&.model&.name
end