module SimpleCov::ArrayMergeHelper

Public Instance Methods

merge_resultset(array) click to toggle source

Merges an array of coverage results with self

# File lib/simplecov/merge_helpers.rb, line 4
def merge_resultset(array)
  new_array = dup
  array.each_with_index do |element, i|
    pair = [element, new_array[i]]
    new_array[i] = if pair.any?(&:nil?) && pair.map(&:to_i).all?(&:zero?)
                     nil
                   else
                     element.to_i + new_array[i].to_i
                   end
  end
  new_array
end