Class: Lutaml::XMI::PackageDrop
- Inherits:
-
Liquid::Drop
- Object
- Liquid::Drop
- Lutaml::XMI::PackageDrop
- Defined in:
- lib/lutaml/xmi/liquid_drops/package_drop.rb
Instance Method Summary collapse
- #children_packages ⇒ Object
- #data_types ⇒ Object
- #definition ⇒ Object
- #diagrams ⇒ Object
- #enums ⇒ Object
-
#initialize(model, guidance = nil) ⇒ PackageDrop
constructor
rubocop:disable Lint/MissingSuper.
- #klasses ⇒ Object (also: #classes)
- #name ⇒ Object
- #packages ⇒ Object
- #stereotype ⇒ Object
- #xmi_id ⇒ Object
Constructor Details
#initialize(model, guidance = nil) ⇒ PackageDrop
rubocop:disable Lint/MissingSuper
6 7 8 9 10 11 12 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 6 def initialize(model, guidance = nil) # rubocop:disable Lint/MissingSuper @model = model @guidance = guidance @children_packages ||= packages.map do |pkg| [pkg, pkg.packages, pkg.packages.map(&:children_packages)] end.flatten.uniq end |
Instance Method Details
#children_packages ⇒ Object
53 54 55 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 53 def children_packages @children_packages end |
#data_types ⇒ Object
35 36 37 38 39 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 35 def data_types @model[:data_types].map do |data_type| ::Lutaml::XMI::DataTypeDrop.new(data_type) end end |
#definition ⇒ Object
57 58 59 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 57 def definition @model[:definition] end |
#diagrams ⇒ Object
41 42 43 44 45 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 41 def diagrams @model[:diagrams].map do |diagram| ::Lutaml::XMI::DiagramDrop.new(diagram) end end |
#enums ⇒ Object
29 30 31 32 33 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 29 def enums @model[:enums].map do |enum| ::Lutaml::XMI::EnumDrop.new(enum) end end |
#klasses ⇒ Object Also known as: classes
22 23 24 25 26 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 22 def klasses @model[:classes].map do |klass| ::Lutaml::XMI::KlassDrop.new(klass, @guidance) end end |
#name ⇒ Object
18 19 20 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 18 def name @model[:name] end |
#packages ⇒ Object
47 48 49 50 51 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 47 def packages @model[:packages].map do |package| ::Lutaml::XMI::PackageDrop.new(package, @guidance) end end |
#stereotype ⇒ Object
61 62 63 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 61 def stereotype @model[:stereotype] end |
#xmi_id ⇒ Object
14 15 16 |
# File 'lib/lutaml/xmi/liquid_drops/package_drop.rb', line 14 def xmi_id @model[:xmi_id] end |