Sha256: bf1133f5a2d9d38f56937ac5101f976165276c6c3282914633894b549d5c2de9

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

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 :gherkin_statement, :language, :background, :comments,
                    :tags, :feature_tags, :keyword,
                    :steps, :examples_tables, :line
        private :language, :background, :feature_tags, :line

        def initialize(gherkin_statement, language, location, background, comments, tags, feature_tags, keyword, name, description, steps, examples_tables)
          @gherkin_statement = gherkin_statement
          @language          = language
          @location          = location
          @background        = background
          @comments          = comments
          @tags              = tags
          @feature_tags      = feature_tags
          @keyword           = keyword
          @name              = name
          @description       = description
          @steps             = steps
          @examples_tables   = examples_tables
        end

        private

        def children
          @steps + @examples_tables
        end

        def description_for_visitors
          :scenario_outline
        end

      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cucumber-core-1.2.0 lib/cucumber/core/ast/scenario_outline.rb