class

JSONSchema::ArrayValidator

Inherits JSONSchema::ValidatorRender / Reference / Object

Validates schema where the type is array.

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

composites
Source
composites=(composites : Array(CompositeValidator))
Source
contains
Source
contains=(contains : Validator | Nil)
Source
enum_list
Source
enum_list=(enum_list : Array(JSON::Any))
Source
has_disabled_additional_items
Source
has_disabled_additional_items=(has_disabled_additional_items : Bool)
Source
items
Source
items=(items : Validator | Nil)
Source
max_contains
Source
max_contains=(max_contains : Int32 | Nil)
Source
max_items
Source
max_items=(max_items : Int32 | Nil)
Source
min_contains
Source
min_contains=(min_contains : Int32 | Nil)
Source
min_items
Source
min_items=(min_items : Int32 | Nil)
Source
prefix_items
Source
prefix_items=(prefix_items : Array(Validator))
Source
to_cr
Source
to_json(json : JSON::Builder)

Serialize the validator into its string representation.

js = JSONSchema.fluent

validator = js.array do
  items js.string
end

validator.to_json # => {"type":"array","items":{"type":"string"}}
Source
unique_items
Source
unique_items=(unique_items : Bool)
Source
validate(node : JSON::Any, context = NodeContext.new)
Source