Class: Tengine::Job::Vertex::AllVisitor
- Inherits:
-
Object
- Object
- Tengine::Job::Vertex::AllVisitor
- Defined in:
- lib/tengine/job/vertex.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(&block) ⇒ AllVisitor
constructor
A new instance of AllVisitor.
- #visit(vertex) ⇒ Object
Constructor Details
#initialize(&block) ⇒ AllVisitor
Returns a new instance of AllVisitor.
157 158 159 |
# File 'lib/tengine/job/vertex.rb', line 157 def initialize(&block) @block = block end |
Instance Method Details
#visit(vertex) ⇒ Object
161 162 163 164 165 166 |
# File 'lib/tengine/job/vertex.rb', line 161 def visit(vertex) @block.call(vertex) vertex.children.each do |child| child.accept_visitor(self) end end |