Class: Spoom::FileTree::Visitor Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/spoom/file_tree.rb

Overview

This class is abstract.

An abstract visitor for FileTree

Direct Known Subclasses

CollectNodes, CollectStrictnesses, Printer

Instance Method Summary collapse

Instance Method Details

#visit_node(node) ⇒ Object

: (FileTree::Node node) -> void



105
106
107
# File 'lib/spoom/file_tree.rb', line 105

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

#visit_nodes(nodes) ⇒ Object

: (Array nodes) -> void



110
111
112
# File 'lib/spoom/file_tree.rb', line 110

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

#visit_tree(tree) ⇒ Object

: (FileTree tree) -> void



100
101
102
# File 'lib/spoom/file_tree.rb', line 100

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