Class: MinitestBender::Sections::TimeRanking

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest-bender/sections/time_ranking.rb

Instance Method Summary collapse

Constructor Details

#initialize(io, size, results) ⇒ TimeRanking

Returns a new instance of TimeRanking.



4
5
6
7
8
# File 'lib/minitest-bender/sections/time_ranking.rb', line 4

def initialize(io, size, results)
  @io = io
  @size = size
  @results = results
end

Instance Method Details



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/minitest-bender/sections/time_ranking.rb', line 10

def print
  return if trivial?

  io.puts(formatted_label)
  io.puts
  sorted_results_to_show.each_with_index do |result, i|
    number = "#{i + 1})".ljust(4)
    io.puts "    #{number}#{result.formatted_time} #{result.formatted_name_with_context}"
  end
  print_divider
  io.puts
end