File: describes_itself.rb

package info (click to toggle)
ruby-cucumber-core 1.5.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 580 kB
  • sloc: ruby: 5,763; makefile: 2
file content (20 lines) | stat: -rw-r--r-- 541 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module Cucumber
  module Core
    module Ast
      module DescribesItself
        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
      end
    end
  end
end