Class: Mumukit::ErrorPattern

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/error_pattern.rb

Direct Known Subclasses

Errored, Failed

Defined Under Namespace

Classes: Errored, Failed

Instance Method Summary collapse

Constructor Details

#initialize(regexp, status: :failed, replace: '') ⇒ ErrorPattern

Returns a new instance of ErrorPattern.



3
4
5
6
7
# File 'lib/mumukit/error_pattern.rb', line 3

def initialize(regexp, status: :failed, replace: '')
  @regexp = regexp
  @status = status
  @replacement = replace
end

Instance Method Details

#matches?(result, status) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/mumukit/error_pattern.rb', line 9

def matches?(result, status)
  @status.like?(status) && @regexp.match?(result)
end

#sanitize(result) ⇒ Object



13
14
15
# File 'lib/mumukit/error_pattern.rb', line 13

def sanitize(result)
  result.gsub(@regexp, @replacement).strip
end

#transform(result, status) ⇒ Object



17
18
19
# File 'lib/mumukit/error_pattern.rb', line 17

def transform(result, status)
  [sanitize(result), status]
end