Class: Tengine::Job::Vertex::AllVisitor

Inherits:
Object
  • Object
show all
Defined in:
lib/tengine/job/vertex.rb

Direct Known Subclasses

AllVisitorWithEdge

Instance Method Summary collapse

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