module SimpleCov::Combine::ResultsCombiner

def combine(*results)

Returns:
  • (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)

Returns:
  • (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)

Returns:
  • (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