Sha256: 19505a5172dc1cdb7d22cb6aeb3afba7d83fd751f0a477e519349743afdc5d99

Contents?: true

Size: 995 Bytes

Versions: 28

Compression:

Stored size: 995 Bytes

Contents

module Cucumber
  module Ast
    class Examples #:nodoc:
      attr_writer :outline_table
      
      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

28 entries across 28 versions & 2 rubygems

Version Path
cucumber-0.8.7 lib/cucumber/ast/examples.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/ast/examples.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/ast/examples.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/ast/examples.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/cucumber-0.9.4/lib/cucumber/ast/examples.rb
cucumber-0.9.4 lib/cucumber/ast/examples.rb
cucumber-0.9.3 lib/cucumber/ast/examples.rb
cucumber-0.9.2 lib/cucumber/ast/examples.rb
cucumber-0.9.1 lib/cucumber/ast/examples.rb
cucumber-0.9.0 lib/cucumber/ast/examples.rb
cucumber-0.8.5 lib/cucumber/ast/examples.rb
cucumber-0.8.4 lib/cucumber/ast/examples.rb
cucumber-0.8.3 lib/cucumber/ast/examples.rb
cucumber-0.8.2 lib/cucumber/ast/examples.rb
cucumber-0.8.1 lib/cucumber/ast/examples.rb
cucumber-0.8.0 lib/cucumber/ast/examples.rb
cucumber-0.7.3 lib/cucumber/ast/examples.rb
cucumber-0.7.2 lib/cucumber/ast/examples.rb
cucumber-0.7.1 lib/cucumber/ast/examples.rb
cucumber-0.7.0 lib/cucumber/ast/examples.rb