class BenchBloc::Formatter::Benchmark

Public Instance Methods

format_result(result) click to toggle source
# File lib/bench_bloc/formatter/benchmark.rb, line 18
def format_result result
  "\t\t#{result.label}\n\t\t\t#{result.real.round(2)} seconds"
end
format_results() click to toggle source
# File lib/bench_bloc/formatter/benchmark.rb, line 5
def format_results
  formatted_results = results.map { |res| format_result(res) }
  header = "\n---\n\t#{title}\n"
  summary = "\tTotal Time: #{summarize_real_time(results).round(2)} seconds\n\n"
  final_results = header + summary + formatted_results.join("\n")
end
summarize_real_time(results) click to toggle source
# File lib/bench_bloc/formatter/benchmark.rb, line 12
def summarize_real_time results
  results.inject(0) do |agg, res|
    agg + res.real
  end
end