module StonesSpec::ErrorMessageParser

Public Class Methods

parse(result) click to toggle source
# File lib/stones_spec/error_message_parser.rb, line 3
def self.parse(result)
  remove_boom_line_specification(remove_line_specification(result.lines)).join.strip
end

Private Class Methods

remove_boom_line_specification(x) click to toggle source
# File lib/stones_spec/error_message_parser.rb, line 13
def self.remove_boom_line_specification(x)
  x.take_while { |str| not str.strip.start_with? 'En:' }
end
remove_line_specification(x) click to toggle source
# File lib/stones_spec/error_message_parser.rb, line 9
def self.remove_line_specification(x)
  x.drop_while { |str| !str.include_any? ['cerca de', 'Error de Gobstones'] }
end