Module: SimpleCov::ArrayMergeHelper

Defined in:
lib/codeclimate_circle_ci_coverage/patch_simplecov.rb

Instance Method Summary collapse

Instance Method Details

#merge_resultset(array) ⇒ Object

Merges an array of coverage results with self



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/codeclimate_circle_ci_coverage/patch_simplecov.rb', line 10

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