Sha256: 85fd3025c67b1d4c050977d803a18e7aefcdcf7fd2df7420d2ba1b163ae8deed

Contents?: true

Size: 792 Bytes

Versions: 27

Compression:

Stored size: 792 Bytes

Contents

require_relative 'gherkin/stream/parser_message_stream'

module Gherkin
  DEFAULT_OPTIONS = {
    include_source: true,
    include_gherkin_document: true,
    include_pickles: true
  }.freeze

  def self.from_paths(paths, options={})
    Stream::ParserMessageStream.new(
        paths,
        [],
        options
    ).messages
  end

  def self.from_sources(sources, options={})
    Stream::ParserMessageStream.new(
        [],
        sources,
        options
    ).messages
  end

  def self.from_source(uri, data, options={})
    from_sources([encode_source_message(uri, data)], options)
  end

  private

  def self.encode_source_message(uri, data)
    Cucumber::Messages::Source.new(
      uri: uri,
      data: data,
      media_type: 'text/x.cucumber.gherkin+plain'
    )
  end
end

Version data entries

27 entries across 27 versions & 4 rubygems

Version Path
cucumber-gherkin-29.0.0 lib/gherkin.rb
cucumber-gherkin-28.0.0 lib/gherkin.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-gherkin-26.2.0/lib/gherkin.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-gherkin-26.2.0/lib/gherkin.rb
cucumber-gherkin-27.0.0 lib/gherkin.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-gherkin-23.0.1/lib/gherkin.rb
cucumber-gherkin-26.2.0 lib/gherkin.rb
cucumber-gherkin-26.1.0 lib/gherkin.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-gherkin-23.0.1/lib/gherkin.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-gherkin-23.0.1/lib/gherkin.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-gherkin-23.0.1/lib/gherkin.rb
cucumber-gherkin-26.0.3 lib/gherkin.rb
cucumber-gherkin-26.0.2 lib/gherkin.rb
cucumber-gherkin-26.0.1 lib/gherkin.rb
cucumber-gherkin-26.0.0 lib/gherkin.rb
cucumber-gherkin-25.0.2 lib/gherkin.rb
cucumber-gherkin-25.0.1 lib/gherkin.rb
cucumber-gherkin-25.0.0 lib/gherkin.rb
cucumber-gherkin-24.1.0 lib/gherkin.rb
cucumber-gherkin-24.0.0 lib/gherkin.rb