Class: Tengine::Job::Structure::Visitor::All

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

Direct Known Subclasses

AllWithEdge

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ All



28
29
30
# File 'lib/tengine/job/structure/visitor.rb', line 28

def initialize(&block)
  @block = block
end

Instance Method Details

#visit(vertex) ⇒ Object



32
33
34
35
36
37
# File 'lib/tengine/job/structure/visitor.rb', line 32

def visit(vertex)
  @block.call(vertex)
  vertex.children.each do |child|
    child.accept_visitor(self)
  end
end