module SimpleCov::HashMergeHelper

Public Instance Methods

merge_resultset(hash) click to toggle source

Merges the given Coverage.result hash with self

# File lib/simplecov/merge_helpers.rb, line 22
def merge_resultset(hash)
  new_resultset = {}
  (keys + hash.keys).each do |filename|
    new_resultset[filename] = nil
  end

  new_resultset.each_key do |filename|
    result1 = self[filename]
    result2 = hash[filename]
    new_resultset[filename] =
      result1 && result2 ? result1.extend(ArrayMergeHelper).merge_resultset(result2) : (result1 || result2).dup
  end
  new_resultset
end