module SimpleCov::Combine::ResultsCombiner

def combine(*results)

Returns:
  • (Hash) -
def combine(*results)
  results.reduce({}) do |combined_results, next_result|
    combine_result_sets(combined_results, 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(combined_results, result)

Returns:
  • (Hash) -

Parameters:
  • result (Hash) --
  • combined_results (Hash) --
def combine_result_sets(combined_results, result)
  results_files = combined_results.keys | result.keys
  results_files.each_with_object({}) do |file_name, file_combination|
    file_combination[file_name] = combine_file_coverage(
      combined_results[file_name],
      result[file_name]
    )
  end
end