Class: Lutaml::XMI::RootDrop
- Inherits:
-
Liquid::Drop
- Object
- Liquid::Drop
- Lutaml::XMI::RootDrop
- Defined in:
- lib/lutaml/xmi/liquid_drops/root_drop.rb
Instance Method Summary collapse
- #children_packages ⇒ Object
-
#initialize(model) ⇒ RootDrop
constructor
rubocop:disable Lint/MissingSuper.
- #name ⇒ Object
- #packages ⇒ Object
Constructor Details
#initialize(model) ⇒ RootDrop
rubocop:disable Lint/MissingSuper
6 7 8 9 10 11 |
# File 'lib/lutaml/xmi/liquid_drops/root_drop.rb', line 6 def initialize(model) # rubocop:disable Lint/MissingSuper @model = model @children_packages ||= packages.map do |pkg| [pkg, pkg.packages, pkg.packages.map(&:children_packages)] end.flatten.uniq end |
Instance Method Details
#children_packages ⇒ Object
23 24 25 |
# File 'lib/lutaml/xmi/liquid_drops/root_drop.rb', line 23 def children_packages @children_packages end |
#name ⇒ Object
13 14 15 |
# File 'lib/lutaml/xmi/liquid_drops/root_drop.rb', line 13 def name @model[:name] end |
#packages ⇒ Object
17 18 19 20 21 |
# File 'lib/lutaml/xmi/liquid_drops/root_drop.rb', line 17 def packages @model[:packages].map do |package| ::Lutaml::XMI::PackageDrop.new(package) end end |