Class: Spoom::FileTree::CollectNodes

Inherits:
Visitor
  • Object
show all
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

: -> void



124
125
126
127
# File 'lib/spoom/file_tree.rb', line 124

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

Instance Attribute Details

#nodesObject (readonly)

: Array



121
122
123
# File 'lib/spoom/file_tree.rb', line 121

def nodes
  @nodes
end

Instance Method Details

#visit_node(node) ⇒ Object

: (FileTree::Node node) -> void



131
132
133
134
# File 'lib/spoom/file_tree.rb', line 131

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