Class: FastestServer::Formatter
- Inherits:
-
Object
- Object
- FastestServer::Formatter
- Defined in:
- lib/fastest_server/formatter.rb
Instance Method Summary collapse
- #display!(verbose) ⇒ Object
- #formatted! ⇒ Object
-
#initialize(stats) ⇒ Formatter
constructor
A new instance of Formatter.
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 |