class Lutaml::Uml::Package
Attributes
children_packages[R]
classes[R]
contents[RW]
data_types[R]
enums[R]
imports[RW]
Public Class Methods
new(attributes)
click to toggle source
# File lib/lutaml/uml/package.rb, line 11 def initialize(attributes) update_attributes(attributes) @children_packages ||= packages.map { |pkg| [pkg, pkg.packages, pkg.packages.map(&:children_packages)] }.flatten.uniq end
Public Instance Methods
classes=(value)
click to toggle source
# File lib/lutaml/uml/package.rb, line 16 def classes=(value) @classes = value.to_a.map { |attributes| Class.new(attributes) } end
data_types=(value)
click to toggle source
# File lib/lutaml/uml/package.rb, line 24 def data_types=(value) @data_types = value.to_a.map { |attributes| DataType.new(attributes) } end
diagrams()
click to toggle source
# File lib/lutaml/uml/package.rb, line 48 def diagrams @diagrams || [] end
diagrams=(value)
click to toggle source
# File lib/lutaml/uml/package.rb, line 32 def diagrams=(value) @diagrams = value.to_a.map { |attributes| Diagram.new(attributes) } end
enums=(value)
click to toggle source
# File lib/lutaml/uml/package.rb, line 20 def enums=(value) @enums = value.to_a.map { |attributes| Enum.new(attributes) } end
packages()
click to toggle source
# File lib/lutaml/uml/package.rb, line 44 def packages @packages || [] end
packages=(value)
click to toggle source
# File lib/lutaml/uml/package.rb, line 28 def packages=(value) @packages = value.to_a.map { |attributes| Package.new(attributes) } end