Sha256: 418119ed4cbb63a2631ea4fb78591be5c30ee36a71004aec345bf6c6dafcb97c

Contents?: true

Size: 806 Bytes

Versions: 4

Compression:

Stored size: 806 Bytes

Contents

# frozen_string_literal: true

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

  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

4 entries across 4 versions & 1 rubygems

Version Path
cucumber-gherkin-30.0.4 lib/gherkin.rb
cucumber-gherkin-30.0.3 lib/gherkin.rb
cucumber-gherkin-30.0.2 lib/gherkin.rb
cucumber-gherkin-30.0.1 lib/gherkin.rb