Sha256: 9a9fb8b2a04058b0529123e31c576169a208a9d9720144a4a84904fe4550eb2c

Contents?: true

Size: 733 Bytes

Versions: 13

Compression:

Stored size: 733 Bytes

Contents

require 'gherkin/parser'
require 'gherkin/token_scanner'
require 'gherkin/token_matcher'
require 'gherkin/ast_builder'
require 'gherkin/errors'

module GherkinHelper
  include Gherkin

  def parse_handle(file_name)
    begin
      yield
    rescue Gherkin::ParserError => e
      msg = "unable to read #{file_name}..\n  Issues:\n#{error_digest e}"
      @log.error msg
      #todo: handle issues promot to user on cli
    end
  end

  def error_digest(e)
    # todo: maybe give friendly error promots?
    e.errors.map do |err|
      err.message
          .gsub(/^\((\d+):(\d+)\):/, '    ( line \1 : char \2 ) :')
          # .gsub(' : ', "\t:\t") # not so pretty, but if needed
    end.join "\n"
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cuker-0.6.7 lib/cuker/helpers/gherkin_helper.rb
cuker-0.6.6 lib/cuker/helpers/gherkin_helper.rb
cuker-0.6.5 lib/cuker/helpers/gherkin_helper.rb
cuker-0.5.22 lib/cuker/helpers/gherkin_helper.rb
cuker-0.5.21 lib/cuker/helpers/gherkin_helper.rb
cuker-0.5.15 lib/cuker/helpers/gherkin_helper.rb
cuker-0.5.7 lib/cuker/helpers/gherkin_helper.rb
cuker-0.5.3 lib/cuker/helpers/gherkin_helper.rb
cuker-0.4.9 lib/cuker/helpers/gherkin_helper.rb
cuker-0.4.5 lib/cuker/helpers/gherkin_helper.rb
cuker-0.4.0 lib/cuker/helper/gherkin_helper.rb
cuker-0.3.17 lib/cuker/helper/gherkin_helper.rb
cuker-0.3.15 lib/cuker/helper/gherkin_helper.rb