Class: Spoom::FileTree::Visitor

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

Overview

An abstract visitor for FileTree

Direct Known Subclasses

CollectNodes, CollectStrictnesses, Printer

Instance Method Summary collapse

Instance Method Details

#visit_node(node) ⇒ Object



129
130
131
# File 'lib/spoom/file_tree.rb', line 129

def visit_node(node)
  visit_nodes(node.children.values)
end

#visit_nodes(nodes) ⇒ Object



134
135
136
# File 'lib/spoom/file_tree.rb', line 134

def visit_nodes(nodes)
  nodes.each { |node| visit_node(node) }
end

#visit_tree(tree) ⇒ Object



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

def visit_tree(tree)
  visit_nodes(tree.roots)
end