Sha256: cab0e8b524a8c8b88e70c269ae4d119e5ace3fac69c6a43131d020ec4180ba42
Contents?: true
Size: 961 Bytes
Versions: 5
Compression:
Stored size: 961 Bytes
Contents
module SimpleCov module ArrayMergeHelper # Merges an array of coverage results with self 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 end end module SimpleCov module HashMergeHelper # Merges the given Coverage.result hash with self def merge_resultset(hash) new_resultset = {} (keys + hash.keys).each do |filename| new_resultset[filename] = [] end new_resultset.each_key do |filename| new_resultset[filename] = (self[filename] || []).extend(SimpleCov::ArrayMergeHelper).merge_resultset(hash[filename] || []) end new_resultset end end end
Version data entries
5 entries across 5 versions & 3 rubygems