class MinitestBender::Recorders::ProgressGroups

Attributes

printer[R]
total_tests_count[R]

Public Class Methods

new(io, total_tests_count) click to toggle source
# File lib/minitest-bender/recorders/progress_groups.rb, line 4
def initialize(io, total_tests_count)
  @printer = Printers::WithProgressBar.new(io, total_tests_count)
  @total_tests_count = total_tests_count
end

Public Instance Methods

print_context(_result_context) click to toggle source
print_context_with_results(result_context, results) click to toggle source
print_result(result) click to toggle source

Private Instance Methods

counters(result_context) click to toggle source
# File lib/minitest-bender/recorders/progress_groups.rb, line 33
def counters(result_context)
  states.map do |state|
    state.colored_icon_with_context_count(result_context, counters_padding_right)
  end.join('  ')
end
counters_padding_right() click to toggle source
# File lib/minitest-bender/recorders/progress_groups.rb, line 43
def counters_padding_right
  @counters_padding_right ||= total_tests_count.to_s.size + 1
end
states() click to toggle source
# File lib/minitest-bender/recorders/progress_groups.rb, line 39
def states
  @states ||= MinitestBender.states.values
end