Class: Route500Check::Reporter::Json

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

Constant Summary collapse

DEFAULT_OUTPUT_PATH =
"route500check.json"

Class Method Summary collapse

Class Method Details

.build_payload(results:, summary:) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/route_500_check/reporter/json.rb', line 18

def self.build_payload(results:, summary:)
  {
    generated_at: Time.now.utc.iso8601,
    summary: summary,
    results: results
  }
end

.write(results:, summary:, output_path: nil) ⇒ Object



11
12
13
14
# File 'lib/route_500_check/reporter/json.rb', line 11

def self.write(results:, summary:, output_path: nil)
  payload = build_payload(results: results, summary: summary)
  File.write(output_path || DEFAULT_OUTPUT_PATH, JSON.pretty_generate(payload))
end