Class: Lutaml::Uml::Node::ClassNode

Inherits:
Base
  • Object
show all
Includes:
HasName
Defined in:
lib/lutaml/uml/node/class_node.rb

Instance Attribute Summary collapse

Attributes included from HasName

#name

Attributes inherited from Base

#parent

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods included from HasAttributes

#update_attributes

Constructor Details

This class inherits a constructor from Lutaml::Uml::Node::Base

Instance Attribute Details

#membersObject

Returns the value of attribute members.



16
17
18
# File 'lib/lutaml/uml/node/class_node.rb', line 16

def members
  @members
end

#modifierObject

Returns the value of attribute modifier.



16
17
18
# File 'lib/lutaml/uml/node/class_node.rb', line 16

def modifier
  @modifier
end

Instance Method Details

#attributesObject



37
38
39
# File 'lib/lutaml/uml/node/class_node.rb', line 37

def attributes
  @members.select { |member| member.instance_of?(Attribute) }
end

#class_relationshipsObject



49
50
51
# File 'lib/lutaml/uml/node/class_node.rb', line 49

def class_relationships
  @members.select { |member| member.instance_of?(ClassRelationship) }
end

#operationsObject



41
42
43
# File 'lib/lutaml/uml/node/class_node.rb', line 41

def operations
  @members.select { |member| member.instance_of?(Operation) }
end

#relationshipsObject



45
46
47
# File 'lib/lutaml/uml/node/class_node.rb', line 45

def relationships
  @members.select { |member| member.instance_of?(Relationship) }
end