Class: Collie::Reporter::Json

Inherits:
Object
  • Object
show all
Defined in:
lib/collie/reporter/json.rb

Overview

JSON reporter

Instance Method Summary collapse

Instance Method Details

#report(offenses) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/collie/reporter/json.rb', line 9

def report(offenses)
  output = {
    summary: {
      total: offenses.length,
      by_severity: count_by_severity(offenses)
    },
    files: group_by_file(offenses)
  }

  JSON.pretty_generate(output)
end