Class: Circuitdata::JsonValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/circuitdata/json_validator.rb,
lib/circuitdata/json_validator/json_schema_error_parser.rb

Defined Under Namespace

Classes: JsonSchemaErrorParser

Class Method Summary collapse

Class Method Details

.validate(schema, data) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/circuitdata/json_validator.rb', line 5

def self.validate(schema, data)
  errors = JSON::Validator.fully_validate(
    schema, data, errors_as_objects: true,
  )
  simple_errors = errors.select { |e| error_is_simple?(e) }
  complex_errors = errors - simple_errors
  convert_simple_errors(simple_errors) +
    convert_complex_errors(complex_errors, schema, data)
end