class Lutaml::Uml::Class

Attributes

associations[R]
attributes[R]
constraints[R]
data_types[R]
is_abstract[RW]
members[R]
modifier[R]
nested_classifier[RW]
operations[R]
package[RW]
type[RW]

Public Class Methods

new(attributes = {}) click to toggle source
Calls superclass method
# File lib/lutaml/uml/class.rb, line 30
def initialize(attributes = {})
  @nested_classifier = []
  @stereotype = []
  @generalization = []
  @is_abstract = false
  super
end

Public Instance Methods

associations=(value) click to toggle source
# File lib/lutaml/uml/class.rb, line 48
def associations=(value)
  @associations = value.to_a.map do |attr|
    Association.new(attr.to_h.merge(owner_end: name))
  end
end
attributes=(value) click to toggle source
# File lib/lutaml/uml/class.rb, line 42
def attributes=(value)
  @attributes = value.to_a.map do |attr|
    TopElementAttribute.new(attr)
  end
end
constraints=(value) click to toggle source
# File lib/lutaml/uml/class.rb, line 54
def constraints=(value)
  @constraints = value.to_a.map do |attr|
    Constraint.new(attr)
  end
end
data_types=(value) click to toggle source
# File lib/lutaml/uml/class.rb, line 66
def data_types=(value)
  @data_types = value.to_a.map do |attr|
    DataType.new(attr)
  end
end
methods() click to toggle source
# File lib/lutaml/uml/class.rb, line 72
def methods
  # @members&.select { |member| member.class == Method }
  []
end
modifier=(value) click to toggle source
# File lib/lutaml/uml/class.rb, line 38
def modifier=(value)
  @modifier = value.to_s # TODO: Validate?
end
operations=(value) click to toggle source
# File lib/lutaml/uml/class.rb, line 60
def operations=(value)
  @operations = value.to_a.map do |attr|
    Operation.new(attr)
  end
end
relationships() click to toggle source
# File lib/lutaml/uml/class.rb, line 77
def relationships
  # @members&.select { |member| member.class == ClassRelationship }
  []
end