Class: Spoom::FileTree::CollectNodes

Inherits:
Visitor
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/spoom/file_tree.rb

Overview

A visitor that collects all the nodes in a tree

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Visitor

#visit_nodes, #visit_tree

Constructor Details

#initializeCollectNodes

Returns a new instance of CollectNodes.



147
148
149
150
# File 'lib/spoom/file_tree.rb', line 147

def initialize
  super()
  @nodes = T.let([], T::Array[FileTree::Node])
end

Instance Attribute Details

#nodesObject (readonly)

Returns the value of attribute nodes.



144
145
146
# File 'lib/spoom/file_tree.rb', line 144

def nodes
  @nodes
end

Instance Method Details

#visit_node(node) ⇒ Object



153
154
155
156
# File 'lib/spoom/file_tree.rb', line 153

def visit_node(node)
  @nodes << node
  super
end