Class: FastestServer::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/fastest_server/formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(stats) ⇒ Formatter

Returns a new instance of Formatter.



4
5
6
7
8
# File 'lib/fastest_server/formatter.rb', line 4

def initialize(stats)
  @stats = stats
  s = stats.max_by {|stat| stat[:site].length}
  @site_max_width = s[:site].length + 1
end

Instance Method Details

#display!(verbose) ⇒ Object



18
19
20
21
22
# File 'lib/fastest_server/formatter.rb', line 18

def display!(verbose)
  sort!
  puts formatted! if verbose
  puts @stats.first[:server]
end

#formatted!Object



10
11
12
13
14
15
16
# File 'lib/fastest_server/formatter.rb', line 10

def formatted!
  return @formatted if @formatted
  header = header_format % ["Site", "IP", "Average", "Stddev", "Loss", "Status"]
  rows = [header, "-" * header.length]
  rows += @stats.map {|stat| format_row(stat)}
  @formatted = rows.join("\n")
end