Class: Tengine::Job::Structure::Visitor::AllWithEdge

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

Instance Method Summary collapse

Methods inherited from All

#initialize

Constructor Details

This class inherits a constructor from Tengine::Job::Structure::Visitor::All

Instance Method Details

#visit(obj) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/tengine/job/structure/visitor.rb', line 41

def visit(obj)
  if obj.respond_to?(:children)
    super(obj)
  else
    @block.call(obj)
  end
  return unless obj.respond_to?(:edges)
  obj.edges.each{|edge| edge.accept_visitor(self)}
end