Class: Polyrun::Coverage::Formatter::MultiFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/polyrun/coverage/formatter.rb

Overview

Runs each formatter in order; merges returned path hashes (later keys win on duplicate).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(formatters) ⇒ MultiFormatter

Returns a new instance of MultiFormatter.



57
58
59
# File 'lib/polyrun/coverage/formatter.rb', line 57

def initialize(formatters)
  @formatters = Array(formatters)
end

Instance Attribute Details

#formattersObject (readonly)

Returns the value of attribute formatters.



61
62
63
# File 'lib/polyrun/coverage/formatter.rb', line 61

def formatters
  @formatters
end

Instance Method Details

#format(result, **kwargs) ⇒ Object



63
64
65
66
67
# File 'lib/polyrun/coverage/formatter.rb', line 63

def format(result, **kwargs)
  @formatters.each_with_object({}) do |f, acc|
    acc.merge!(f.format(result, **kwargs))
  end
end