Class: SimpleCov::Formatter::JSONFormatter::ResultHashFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/simplecov/formatter/json_formatter/result_hash_formatter.rb

Class Method Summary collapse

Class Method Details

.format(result, include_source: true) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/simplecov/formatter/json_formatter/result_hash_formatter.rb', line 22

def format(result, include_source: true)
  document = {
    :$schema => SCHEMA_URL,
    :meta => format_meta(result),
    :total => format_coverage_statistics(result.coverage_statistics),
    :coverage => format_files(result, include_source: include_source),
    :groups => format_groups(result),
    :errors => ErrorsFormatter.call(result)
  }
  add_optional_sections(document, result)
  document
end