class Mumukit::ErrorPattern

Public Class Methods

new(regexp, status: :failed, replace: '') click to toggle source
# File lib/mumukit/error_pattern.rb, line 3
def initialize(regexp, status: :failed, replace: '')
  @regexp = regexp
  @status = status
  @replacement = replace
end

Public Instance Methods

matches?(result, status) click to toggle source
# File lib/mumukit/error_pattern.rb, line 9
def matches?(result, status)
  @status.like?(status) && @regexp.match?(result)
end
sanitize(result) click to toggle source
# File lib/mumukit/error_pattern.rb, line 13
def sanitize(result)
  result.gsub(@regexp, @replacement).strip
end
transform(result, status) click to toggle source
# File lib/mumukit/error_pattern.rb, line 17
def transform(result, status)
  [sanitize(result), status]
end