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