Module: Cucumber::Core::Ast::DescribesItself

Included in:
Background, DataTable, DocString, ExamplesTable, ExamplesTable::Row, Feature, OutlineStep, Scenario, ScenarioOutline, Step
Defined in:
lib/cucumber/core/ast/describes_itself.rb

Instance Method Summary collapse

Instance Method Details

#describe_to(visitor, *args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/cucumber/core/ast/describes_itself.rb', line 6

def describe_to(visitor, *args)
  visitor.send(description_for_visitors, self, *args) do |child_visitor|
    children.each do |child|
      begin
        child.describe_to(child_visitor, *args)
      rescue => e
        raise e.class, "Failed describing child of #{self.inspect} - #{e.message}", e.backtrace
      end
    end
  end
  self
end