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.



22
23
24
# File 'lib/lutaml/uml/node/class_node.rb', line 22

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

#class_relationshipsObject



51
52
53
# File 'lib/lutaml/uml/node/class_node.rb', line 51

def class_relationships
  @members.select { |member| member.class == ClassRelationship }
end

#fieldsObject



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

def fields
  @members.select { |member| member.class == Field }
end

#methodsObject



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

def methods
  @members.select { |member| member.class == Method }
end

#relationshipsObject



47
48
49
# File 'lib/lutaml/uml/node/class_node.rb', line 47

def relationships
  @members.select { |member| member.class == Relationship }
end