Sha256: 7a9e85a09d588a1d258c1975fedc088322bb860208a55e3d4b8b7688b9695a94

Contents?: true

Size: 907 Bytes

Versions: 26

Compression:

Stored size: 907 Bytes

Contents

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

      def accept(visitor)
        visitor.visit_examples_name(@keyword, @name)
        visitor.visit_outline_table(@outline_table)
      end

      def descend?(visitor)
        @outline_table.descend?(visitor)
      end

      def skip_invoke!
        @outline_table.skip_invoke!
      end

      def matches_scenario_names?(scenario_names)
        scenario_names.detect{|name| name == @name}
      end

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

      def matches_lines?(lines)
        lines.index(@line) || @outline_table.matches_lines?(lines)
      end

      def to_sexp
        [:examples, @keyword, @name, @outline_table.to_sexp]
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 4 rubygems

Version Path
aslakhellesoy-cucumber-0.1.100.1 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.1.100.2 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.1.100.3 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.1.100.4 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.1.100.5 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.0.1 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.0.2 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.0.3 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.0.4 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.0 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.1 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.2.1 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.2.2 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.2 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.3.1 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.3.2 lib/cucumber/ast/examples.rb
aslakhellesoy-cucumber-0.2.3 lib/cucumber/ast/examples.rb
fcoury-cucumber-0.2.3.1 lib/cucumber/ast/examples.rb
kosmas58-cucumber-0.1.100.5 lib/cucumber/ast/examples.rb
kosmas58-cucumber-0.2.0.1 lib/cucumber/ast/examples.rb