Sha256: 37117e8f174c28c5284f1d8410a3b6cdc8f249ceadb583380e94c686098bb6d9

Contents?: true

Size: 977 Bytes

Versions: 2

Compression:

Stored size: 977 Bytes

Contents

require 'cucumber/core/ast/names'
require 'cucumber/core/ast/location'
require 'cucumber/core/ast/empty_background'
require 'cucumber/core/ast/describes_itself'

module Cucumber
  module Core
    module Ast
      class ScenarioOutline
        include Names
        include HasLocation
        include DescribesItself

        MissingExamples = Class.new(StandardError)

        attr_reader :feature_tags

        attr_reader :line
        private :line

        include Cucumber.initializer(:language, :location, :background, :comments, :tags, :feature_tags, :keyword, :title, :description, :steps, :examples_tables)

        attr_reader :comments, :tags, :keyword, :background, :location

        def gherkin_statement(node = nil)
          @gherkin_statement ||= node
        end

        private

        def children
          @steps + @examples_tables
        end

        def description_for_visitors
          :scenario_outline
        end

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-core-1.0.0.beta.2 lib/cucumber/core/ast/scenario_outline.rb
cucumber-core-1.0.0.beta.1 lib/cucumber/core/ast/scenario_outline.rb