Sha256: c2795c237fb4486b8202c89691758ec6cbe6309de212d9cbe6f2a05f92972b2d

Contents?: true

Size: 1017 Bytes

Versions: 1

Compression:

Stored size: 1017 Bytes

Contents

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

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

        def initialize(gherkin_statement, language, location, comments, keyword, name, description, raw_steps)
          @gherkin_statement = gherkin_statement
          @language = language
          @location = location
          @comments = comments
          @keyword = keyword
          @name = name
          @description = description
          @raw_steps = raw_steps
        end

        attr_reader :language, :description, :raw_steps
        private     :language, :raw_steps

        attr_reader :comments, :keyword, :location
        attr_reader :gherkin_statement

        def children
          raw_steps
        end

        private

        def description_for_visitors
          :background
        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/background.rb