module Openc::JsonSchema

Constants

VERSION

Public Instance Methods

convert_dates(schema_path, record) click to toggle source
# File lib/openc/json_schema.rb, line 34
def convert_dates(schema_path, record)
  DateConverter.convert_dates(schema_path, record)
end
validate(schema, record) click to toggle source
# File lib/openc/json_schema.rb, line 17
def validate(schema, record)
  if schema.is_a?(String)
    validator = JsonValidation.load_validator(schema)
  else
    validator = JsonValidation.build_validator(schema)
  end
  fast_validation_ok = validator.validate(record)
  if fast_validation_ok
    nil
  else
    # Currently JsonValidation doesn't support error messages,
    # just returns true or false; so on a failure, we have to fall
    # back to the slower version
    Validator.validate(schema, record)
  end
end