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.
131 132 133 |
# File 'lib/tengine/job/vertex.rb', line 131 def initialize(&block) @block = block end |
Instance Method Details
#visit(vertex) ⇒ Object
134 135 136 137 138 139 140 141 142 143 144 |
# File 'lib/tengine/job/vertex.rb', line 134 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 |