class

JSONSchema::NumberValidator

Inherits JSONSchema::ValidatorRender / Reference / Object

Validates schema where the type is number or integer.

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
enum_list
Source
enum_list=(enum_list : Array(JSON::Any))
Source
exclusive_maximum
Source
exclusive_maximum=(exclusive_maximum : Int32 | Nil)
Source
exclusive_minimum
Source
exclusive_minimum=(exclusive_minimum : Int32 | Nil)
Source
has_integer_constraint
Source
has_integer_constraint=(has_integer_constraint : Bool)
Source
maximum
Source
maximum=(maximum : Int32 | Nil)
Source
minimum
Source
minimum=(minimum : Int32 | Nil)
Source
multiple_of
Source
multiple_of=(multiple_of : Int32 | Nil)
Source
to_cr
Source
to_json(json : JSON::Builder)

Serialize the validator into its string representation.

js = JSONSchema.fluent

validator = js.integer do
  minimum 0
end

validator.to_json # => {"type":"number","minimum":0}
Source
validate(node : JSON::Any, context = NodeContext.new)
Source