Module: SimpleCov::Formatter::MultiFormatter::InstanceMethods

Defined in:
lib/simplecov/formatter/multi_formatter.rb,
sig/simplecov.rbs

Overview

Shared #format implementation, included into the anonymous classes that MultiFormatter.new builds. Formatter errors are rescued and mapped to nil, so the result array can hold nils.

Instance Method Summary collapse

Instance Method Details

#format(result) ⇒ Array[untyped]

Parameters:

Returns:

  • (Array[untyped])


11
12
13
14
15
16
17
18
# File 'lib/simplecov/formatter/multi_formatter.rb', line 11

def format(result)
  formatters.map do |formatter|
    formatter.new.format(result)
  rescue StandardError => e
    warn("Formatter #{formatter} failed with #{e.class}: #{e.message} (#{(_ = e.backtrace).first})")
    nil
  end
end

#formattersArray[untyped]

Defined via define_method on each class MultiFormatter.new builds; declared here so users of those classes type-check.

Returns:

  • (Array[untyped])


1302
# File 'sig/simplecov.rbs', line 1302

def formatters: () -> Array[untyped]