Class: Evilution::Reporter::CLI::LineFormatters::Efficiency

Inherits:
Object
  • Object
show all
Defined in:
lib/evilution/reporter/cli/line_formatters/efficiency.rb

Instance Method Summary collapse

Constructor Details

#initialize(pct: Evilution::Reporter::CLI::Pct.new) ⇒ Efficiency

Returns a new instance of Efficiency.



7
8
9
# File 'lib/evilution/reporter/cli/line_formatters/efficiency.rb', line 7

def initialize(pct: Evilution::Reporter::CLI::Pct.new)
  @pct = pct
end

Instance Method Details

#format(summary) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/evilution/reporter/cli/line_formatters/efficiency.rb', line 11

def format(summary)
  return nil unless summary.duration.positive?

  pct = @pct.format(summary.efficiency)
  rate = Kernel.format("%.2f", summary.mutations_per_second)
  "Efficiency: #{pct} killtime, #{rate} mutations/s"
end