class Lutaml::Uml::Node::ClassNode
def attributes
def attributes @members.select { |member| member.instance_of?(Attribute) } end
def class_relationships
def class_relationships @members.select { |member| member.instance_of?(ClassRelationship) } end
def members=(value) # rubocop:disable Metrics/MethodLength
def members=(value) # rubocop:disable Metrics/MethodLength @members = value.to_a.map do |member| type = member.keys.first attributes = member.values.first attributes[:parent] = self case type when :field then Attribute.new(attributes) when :method then Operation.new(attributes) when :relationship then Relationship.new(attributes) when :class_relationship then ClassRelationship.new(attributes) end end end
def modifier=(value)
def modifier=(value) @modifier = value.to_s end
def operations
def operations @members.select { |member| member.instance_of?(Operation) } end
def relationships
def relationships @members.select { |member| member.instance_of?(Relationship) } end