Class: Herb::Embedded::Formatters::Json

Inherits:
Object
  • Object
show all
Defined in:
lib/herb/embedded/formatters/json.rb

Overview

{ offenses: [...], summary: { files_checked, offenses, correctable } }

Instance Method Summary collapse

Instance Method Details

#render(report) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/herb/embedded/formatters/json.rb', line 10

def render(report)
  {
    offenses: report.diagnostics.map { |diagnostic| offense_hash(diagnostic) },
    summary: {
      files_checked: report.files_checked,
      offenses: report.diagnostics.size,
      correctable: report.correctable_count,
    },
  }.to_json
end