Module: GherkinHelper
Instance Method Summary collapse
Instance Method Details
#error_digest(e) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/cuker/helpers/gherkin_helper.rb', line 20 def error_digest(e) # todo: maybe give friendly error promots? e.errors.map do |err| err. .gsub(/^\((\d+):(\d+)\):/, ' ( line \1 : char \2 ) :') # .gsub(' : ', "\t:\t") # not so pretty, but if needed end.join "\n" end |
#parse_handle(file_name) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/cuker/helpers/gherkin_helper.rb', line 10 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 |