Class: Rails::Guarddog::Reporters::JsonReporter
- Inherits:
-
Object
- Object
- Rails::Guarddog::Reporters::JsonReporter
- Defined in:
- lib/rails/guarddog/reporters/json_reporter.rb
Instance Method Summary collapse
-
#initialize(findings) ⇒ JsonReporter
constructor
A new instance of JsonReporter.
- #report ⇒ Object
Constructor Details
#initialize(findings) ⇒ JsonReporter
Returns a new instance of JsonReporter.
7 8 9 |
# File 'lib/rails/guarddog/reporters/json_reporter.rb', line 7 def initialize(findings) @findings = findings end |
Instance Method Details
#report ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/rails/guarddog/reporters/json_reporter.rb', line 11 def report output = { timestamp: Time.now.iso8601, total_findings: @findings.count, severity_breakdown: severity_breakdown, findings: @findings.map(&:to_h) } JSON.pretty_generate(output) end |