JSONSchema::ObjectValidator
Inherits JSONSchema::ValidatorRender / Reference / Object
Validates schema where the type is object.
This is a raw Validator class that you most likely do not need to use directly.
See the JSONSchema#create_validator macro, JSONSchema#from_json, or JSONSchema.fluent for common usage of this shard.
Instance methods
additional_properties
Sourceadditional_properties=(additional_properties : Validator | Nil)
Sourcecomposites
Sourcedependent_required
Sourcedependent_schemas
Sourceenum_list
Sourcehas_disabled_additional_properties
Sourcemax_properties
Sourcemin_properties
Sourcepattern_properties
Sourceproperties
Sourceproperty_names
Sourceproperty_names=(property_names : StringValidator | Nil)
Sourcerequired
Sourceto_cr
Sourceto_json(json : JSON::Builder)
Serialize the validator into its string representation.
js = JSONSchema.fluent
validator = js.object do
prop "name", js.string
end
validator.to_json # => {"type":"object","properties":{"name":{"type":"string"}}}