Module: GherkinHelper

Includes:
Gherkin
Included in:
Cuker::GherkinRipper
Defined in:
lib/cuker/helpers/gherkin_helper.rb

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.message
        .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