Method: Circuitdata::JsonValidator.validate

Defined in:
lib/circuitdata/json_validator.rb

.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