Class: Minitest::Flog::Reporter

Inherits:
Reporter
  • Object
show all
Defined in:
lib/minitest/flog/reporter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(io = $stdout, options = {}) ⇒ Reporter

Returns a new instance of Reporter.



8
9
10
11
# File 'lib/minitest/flog/reporter.rb', line 8

def initialize(io = $stdout, options = {})
  super
  self.failed_flogs = []
end

Instance Attribute Details

#failed_flogsObject

Returns the value of attribute failed_flogs.



6
7
8
# File 'lib/minitest/flog/reporter.rb', line 6

def failed_flogs
  @failed_flogs
end

Instance Method Details

#record(result) ⇒ Object



13
14
15
16
17
# File 'lib/minitest/flog/reporter.rb', line 13

def record(result)
  if result.is_a?(Minitest::Flog::Test) && result.failure
    self.failed_flogs << result
  end
end

#reportObject



19
20
21
22
23
24
25
26
27
# File 'lib/minitest/flog/reporter.rb', line 19

def report
  return unless self.options[:flog] && self.failed_flogs.any?

  result = "\nFlog reporting"
  failed_flogs.each do |f|
    result << f.detail_report
  end
  self.io.print result
end