Sha256: eaacc280b217cba88d265a3d82717277b352fe246977f3fc91e23e5c1c5c786f

Contents?: true

Size: 955 Bytes

Versions: 19

Compression:

Stored size: 955 Bytes

Contents

module Cucumber
  module Ast
    class Examples #:nodoc:
      def initialize(comment, line, keyword, name, outline_table)
        @comment, @keyword, @name, @outline_table = comment, keyword, name, outline_table
      end

      def accept(visitor)
        return if Cucumber.wants_to_quit
        visitor.visit_comment(@comment) unless @comment.empty?
        visitor.visit_examples_name(@keyword, @name)
        visitor.visit_outline_table(@outline_table)
      end

      def skip_invoke!
        @outline_table.skip_invoke!
      end

      def each_example_row(&proc)
        @outline_table.cells_rows[1..-1].each(&proc)
      end

      def failed?
        @outline_table.cells_rows[1..-1].select{|row| row.failed?}.any?
      end

      def to_sexp
        sexp = [:examples, @keyword, @name]
        comment = @comment.to_sexp
        sexp += [comment] if comment
        sexp += [@outline_table.to_sexp]
        sexp
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 5 rubygems

Version Path
cucumber-0.6.4 lib/cucumber/ast/examples.rb
cucumber-0.6.3 lib/cucumber/ast/examples.rb
davidtrogers-cucumber-0.6.2 lib/cucumber/ast/examples.rb
cucumber-0.6.2 lib/cucumber/ast/examples.rb
cucumber-0.6.1 lib/cucumber/ast/examples.rb
cucumber-0.6.0 lib/cucumber/ast/examples.rb
cucumber-0.5.3 lib/cucumber/ast/examples.rb
cucumber-0.5.2 lib/cucumber/ast/examples.rb
cucumber-0.5.1 lib/cucumber/ast/examples.rb
cucumber-0.5.0 lib/cucumber/ast/examples.rb
cucumber-0.4.5.rc2 lib/cucumber/ast/examples.rb
kbaum-cucumber-0.4.5.pre lib/cucumber/ast/examples.rb
cucumber-0.4.5.rc1 lib/cucumber/ast/examples.rb
middleman-0.10.17 vendor/gems/gems/cucumber-0.4.4/lib/cucumber/ast/examples.rb
middleman-0.10.16 vendor/gems/gems/cucumber-0.4.4/lib/cucumber/ast/examples.rb
middleman-0.10.15 vendor/gems/gems/cucumber-0.4.4/lib/cucumber/ast/examples.rb
rackjour-0.1.8 vendor/gems/gems/cucumber-0.4.4/lib/cucumber/ast/examples.rb
middleman-0.10.14 vendor/gems/gems/cucumber-0.4.4/lib/cucumber/ast/examples.rb
cucumber-0.4.4 lib/cucumber/ast/examples.rb