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