Module: RailVerdict::Reporters::JsonReporter

Defined in:
lib/rail_verdict/reporters/json_reporter.rb

Class Method Summary collapse

Class Method Details

.render(result) ⇒ Object

Raises:



10
11
12
13
14
15
16
# File 'lib/rail_verdict/reporters/json_reporter.rb', line 10

def render(result)
  document = result.to_schema_h
  errors = SchemaValidator.validate_result(document)
  raise RailVerdict::Error, "result-v1 validation failed: #{errors.join('; ')}" unless errors.empty?

  JSON.generate(document) + "\n"
end