Class: Melos::Struct::UpdatePath

Inherits:
Base
  • Object
show all
Defined in:
lib/melos/struct/structs.rb

Constant Summary collapse

STRUCT =
[
  [:leaf_node, :class, Melos::Struct::LeafNode],
  [:nodes, :classes, Melos::Struct::UpdatePathNode]
]

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Base

#deserialize_select_elem_with_context, #initialize, #raw

Constructor Details

This class inherits a constructor from Melos::Struct::Base

Instance Attribute Details

#leaf_nodeObject (readonly)

Returns the value of attribute leaf_node.



198
199
200
# File 'lib/melos/struct/structs.rb', line 198

def leaf_node
  @leaf_node
end

#nodesObject (readonly)

Returns the value of attribute nodes.



198
199
200
# File 'lib/melos/struct/structs.rb', line 198

def nodes
  @nodes
end

Class Method Details

.create(leaf_node:, nodes:) ⇒ Object



204
205
206
207
208
209
# File 'lib/melos/struct/structs.rb', line 204

def self.create(leaf_node:, nodes:)
  new_instance = self.allocate
  new_instance.instance_variable_set(:@leaf_node, leaf_node)
  new_instance.instance_variable_set(:@nodes, nodes)
  new_instance
end