Class: Spoom::FileTree::Visitor
- Inherits:
-
Object
- Object
- Spoom::FileTree::Visitor
- Extended by:
- T::Helpers
- Defined in:
- lib/spoom/file_tree.rb
Overview
An abstract visitor for FileTree
Direct Known Subclasses
Instance Method Summary collapse
-
#visit_node(node) ⇒ Object
: (FileTree::Node node) -> void.
-
#visit_nodes(nodes) ⇒ Object
: (Array nodes) -> void.
-
#visit_tree(tree) ⇒ Object
: (FileTree tree) -> void.
Instance Method Details
#visit_node(node) ⇒ Object
: (FileTree::Node node) -> void
108 109 110 |
# File 'lib/spoom/file_tree.rb', line 108 def visit_node(node) visit_nodes(node.children.values) end |
#visit_nodes(nodes) ⇒ Object
: (Array nodes) -> void
113 114 115 |
# File 'lib/spoom/file_tree.rb', line 113 def visit_nodes(nodes) nodes.each { |node| visit_node(node) } end |
#visit_tree(tree) ⇒ Object
: (FileTree tree) -> void
103 104 105 |
# File 'lib/spoom/file_tree.rb', line 103 def visit_tree(tree) visit_nodes(tree.roots) end |