class JsonValidation::Validators::Ref

Public Instance Methods

inner_validator() click to toggle source
# File lib/json_validation/validators/ref.rb, line 10
def inner_validator
  return @inner_validator if @inner_validator

  path = fragment['$ref']
  reffed_uri = base_uri.join(Addressable::URI.parse(path))
  reffed_schema = JsonValidation.load_schema(reffed_uri)
  @inner_validator = build_validator_with_new_base_uri(reffed_schema, reffed_uri)
end
validate(record) click to toggle source
# File lib/json_validation/validators/ref.rb, line 6
def validate(record)
  inner_validator.validate(record)
end