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