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.



9
10
11
# File 'lib/lutaml/uml/node/class_node.rb', line 9

def members
  @members
end

#modifierObject

Returns the value of attribute modifier.



9
10
11
# File 'lib/lutaml/uml/node/class_node.rb', line 9

def modifier
  @modifier
end

Instance Method Details

#attributesObject



30
31
32
# File 'lib/lutaml/uml/node/class_node.rb', line 30

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

#class_relationshipsObject



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

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

#operationsObject



34
35
36
# File 'lib/lutaml/uml/node/class_node.rb', line 34

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

#relationshipsObject



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

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