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

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