Class: JSON::Schema
- Inherits:
-
Object
- Object
- JSON::Schema
- Defined in:
- lib/json/schema.rb,
lib/json/schema/leaf.rb,
lib/json/schema/null.rb,
lib/json/schema/array.rb,
lib/json/schema/number.rb,
lib/json/schema/object.rb,
lib/json/schema/string.rb,
lib/json/schema/boolean.rb,
lib/json/schema/integer.rb
Defined Under Namespace
Classes: Array, Booelean, Integer, Leaf, Null, Number, Object, String
Instance Method Summary collapse
-
#array(items, **rest) ⇒ JSON::Schema::Array
Returns an array.
-
#boolean ⇒ JSON::Schema::Boolean
Returns a boolean.
-
#integer ⇒ JSON::Schema::Integer
Returns an integer.
-
#null ⇒ JSON::Schema::Null
Returns null.
-
#number ⇒ JSON::Schema::Number
Returns a number.
-
#object(properties, **rest) ⇒ JSON::Schema::Object
Returns an object.
-
#string ⇒ JSON::Schema::String
Returns a string.
Instance Method Details
#array(items, **rest) ⇒ JSON::Schema::Array
Returns an array
30 31 32 |
# File 'lib/json/schema.rb', line 30 def array(items, **rest) Array.new(items, **rest) end |
#boolean ⇒ JSON::Schema::Boolean
Returns a boolean
62 63 64 |
# File 'lib/json/schema.rb', line 62 def boolean(...) Boolean.new(...) end |
#integer ⇒ JSON::Schema::Integer
Returns an integer
54 55 56 |
# File 'lib/json/schema.rb', line 54 def integer(...) Integer.new(...) end |
#null ⇒ JSON::Schema::Null
Returns null
70 71 72 |
# File 'lib/json/schema.rb', line 70 def null(...) Null.new(...) end |
#number ⇒ JSON::Schema::Number
Returns a number
46 47 48 |
# File 'lib/json/schema.rb', line 46 def number(...) Number.new(...) end |
#object(properties, **rest) ⇒ JSON::Schema::Object
Returns an object
21 22 23 |
# File 'lib/json/schema.rb', line 21 def object(properties, **rest) Object.new(properties, **rest) end |
#string ⇒ JSON::Schema::String
Returns a string
38 39 40 |
# File 'lib/json/schema.rb', line 38 def string(...) String.new(...) end |