Class: Evilution::Reporter::CLI::MetricsBlock

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

Constant Summary collapse

DEFAULT_LINES =
[
  Evilution::Reporter::CLI::LineFormatters::Mutations.new,
  Evilution::Reporter::CLI::LineFormatters::Score.new,
  Evilution::Reporter::CLI::LineFormatters::Duration.new,
  Evilution::Reporter::CLI::LineFormatters::Efficiency.new,
  Evilution::Reporter::CLI::LineFormatters::PeakMemory.new
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(lines: DEFAULT_LINES) ⇒ MetricsBlock

Returns a new instance of MetricsBlock.



19
20
21
# File 'lib/evilution/reporter/cli/metrics_block.rb', line 19

def initialize(lines: DEFAULT_LINES)
  @lines = lines
end

Instance Method Details

#call(summary) ⇒ Object



23
24
25
# File 'lib/evilution/reporter/cli/metrics_block.rb', line 23

def call(summary)
  @lines.filter_map { |line| line.format(summary) }
end