class Examiner::MinitestParser

Constants

PATTERN

Attributes

failures[R]
tests[R]

Public Class Methods

new() click to toggle source
# File lib/examiner/minitest_parser.rb, line 5
def initialize
  @tests, @assertions, @failures, @errors, @skips = 0, 0, 0, 0, 0
  @success = false
end

Public Instance Methods

default_rake?(lines) click to toggle source
# File lib/examiner/minitest_parser.rb, line 25
def default_rake?(lines)
  lines.reverse_each.each do |line|
    return false if /Don't know how to build task 'default'/.match line
  end
  true
end
parse(lines) click to toggle source
# File lib/examiner/minitest_parser.rb, line 10
def parse(lines)
  return unless lines.kind_of? Enumerable

  lines.reverse_each.each do |line|
    result = PATTERN.match line
    if result
      result.names.zip(result.captures.map(&:to_i)).each do |feature, number|
        instance_variable_set :"@#{feature}", number
      end
      @success = true
      break
    end
  end
end
success?() click to toggle source
# File lib/examiner/minitest_parser.rb, line 32
def success?
  @success
end