Sha256: 826ff5e3a7f5789df50c7e0be62d61a37ce942e4ca53837a34c3e46529f913cf

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

require 'gherkin'

module CukeIterations
  class CukeParser
    class << self
      def parse_features(dir)
        scenarios = []
        Dir.glob(File.join(dir, '**/*.feature')).each do |feature_file|
          formatter = ScenarioExtractingFormatter.new
          parser = Gherkin::Parser::Parser.new (formatter)
          text = File.open(feature_file, 'r') { |f| f.read }
          parser.parse(text, __FILE__, __LINE__-1)

          scenarios << formatter.discovered_scenarios.each {|s| s[:filename] = File.basename(feature_file)}
        end

        scenarios.flatten
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cuke_iterations-0.0.1 lib/cuke_iterations/cuke_parser.rb