module SimpleCov::Combine::ResultsCombiner
def combine(*results)
-
(Hash)
-
def combine(*results) results.reduce({}) do |result, next_result| combine_result_sets(result, next_result) end end
def combine_file_coverage(coverage_a, coverage_b)
-
(Hash)
-
Parameters:
-
coverage_b
(Hash
) -- -
coverage_a
(Hash
) --
def combine_file_coverage(coverage_a, coverage_b) Combine.combine(Combine::FilesCombiner, coverage_a, coverage_b) end
def combine_result_sets(result_a, result_b)
-
(Hash)
-
Parameters:
-
result_b
(Hash
) -- -
result_a
(Hash
) --
def combine_result_sets(result_a, result_b) results_files = result_a.keys | result_b.keys results_files.each_with_object({}) do |file_name, combined_results| combined_results[file_name] = combine_file_coverage( result_a[file_name], result_b[file_name] ) end end