Class: Tengine::Job::Structure::Visitor::AllWithEdge
- Defined in:
- lib/tengine/job/structure/visitor.rb
Instance Method Summary collapse
Methods inherited from All
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 |