Class: BDDSM::ProgressReport

Inherits:
Object
  • Object
show all
Defined in:
lib/bddsm/progress_report.rb

Instance Method Summary collapse

Constructor Details

#initialize(result:, io:) ⇒ ProgressReport

Returns a new instance of ProgressReport.



3
4
5
6
# File 'lib/bddsm/progress_report.rb', line 3

def initialize(result:, io:)
  @result = result
  @io = io
end

Instance Method Details

#failureObject



12
13
14
# File 'lib/bddsm/progress_report.rb', line 12

def failure
  @io.print 'E'
end

#finalizeObject

rubocop:disable Metrics/MethodLength



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/bddsm/progress_report.rb', line 16

def finalize # rubocop:disable Metrics/MethodLength
  @io.puts
  @io.puts
  @io.puts 'OK!'
  @io.puts "Success: #{@result.successes}"
  @io.puts "Failures: #{@result.failures_count}"
  @io.puts
  @io.puts
  @result.failures.each do |failure|
    @io.puts failure.error
    @io.puts "  at #{failure.location}"
  end
end

#successObject



8
9
10
# File 'lib/bddsm/progress_report.rb', line 8

def success
  @io.print '.'
end