Class: JSON::Schema

Inherits:
Object
  • Object
show all
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

Instance Method Details

#array(items, **rest) ⇒ JSON::Schema::Array

Returns an array

Parameters:

  • items (Array)

    An array of items

  • rest (Hash)

    Any other options

Returns:



30
31
32
# File 'lib/json/schema.rb', line 30

def array(items, **rest)
  Array.new(items, **rest)
end

#booleanJSON::Schema::Boolean

Returns a boolean

Parameters:

  • rest (Hash)

    Any other options

Returns:

  • (JSON::Schema::Boolean)


62
63
64
# File 'lib/json/schema.rb', line 62

def boolean(...)
  Boolean.new(...)
end

#integerJSON::Schema::Integer

Returns an integer

Parameters:

  • rest (Hash)

    Any other options

Returns:



54
55
56
# File 'lib/json/schema.rb', line 54

def integer(...)
  Integer.new(...)
end

#nullJSON::Schema::Null

Returns null

Parameters:

  • rest (Hash)

    Any other options

Returns:



70
71
72
# File 'lib/json/schema.rb', line 70

def null(...)
  Null.new(...)
end

#numberJSON::Schema::Number

Returns a number

Parameters:

  • rest (Hash)

    Any other options

Returns:



46
47
48
# File 'lib/json/schema.rb', line 46

def number(...)
  Number.new(...)
end

#object(properties, **rest) ⇒ JSON::Schema::Object

Returns an object

Parameters:

  • properties (Hash)

    A hash of properties

  • rest (Hash)

    Any other options

Returns:



21
22
23
# File 'lib/json/schema.rb', line 21

def object(properties, **rest)
  Object.new(properties, **rest)
end

#stringJSON::Schema::String

Returns a string

Parameters:

  • rest (Hash)

    Any other options

Returns:



38
39
40
# File 'lib/json/schema.rb', line 38

def string(...)
  String.new(...)
end