Sha256: 7c43cb907206e83221acacdf8588d8ea40ce37c4fce88a034dc652304dc9dc76

Contents?: true

Size: 402 Bytes

Versions: 2

Compression:

Stored size: 402 Bytes

Contents

require "gherkin/gherkin"
require 'turnip/node/feature'

module Turnip
  class Builder
    def self.build(feature_file)
      messages = Gherkin::Gherkin.from_paths([feature_file], include_source: false, include_pickles: false)
      result = messages.first&.gherkinDocument&.to_hash

      return nil if result.nil? || result[:feature].nil?
      Node::Feature.new(result[:feature])
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
turnip-4.0.1 lib/turnip/builder.rb
turnip-4.0.0 lib/turnip/builder.rb