Class: Tengine::Job::Vertex::AnyVisitor
- Inherits:
-
Object
- Object
- Tengine::Job::Vertex::AnyVisitor
- Defined in:
- lib/tengine/job/vertex.rb
Instance Method Summary collapse
-
#initialize(&block) ⇒ AnyVisitor
constructor
A new instance of AnyVisitor.
- #visit(vertex) ⇒ Object
Constructor Details
#initialize(&block) ⇒ AnyVisitor
Returns a new instance of AnyVisitor.
140 141 142 |
# File 'lib/tengine/job/vertex.rb', line 140 def initialize(&block) @block = block end |
Instance Method Details
#visit(vertex) ⇒ Object
143 144 145 146 147 148 149 150 151 152 153 |
# File 'lib/tengine/job/vertex.rb', line 143 def visit(vertex) if result = @block.call(vertex) return result end vertex.children.each do |child| if result = child.accept_visitor(self) return result end end return nil end |