Class: JsonSchema::Artesano::Tools::Null

Inherits:
Object
  • Object
show all
Defined in:
lib/json_schema/artesano/tools/null.rb

Instance Method Summary collapse

Constructor Details

#initializeNull

Returns a new instance of Null.



12
13
# File 'lib/json_schema/artesano/tools/null.rb', line 12

def initialize
end

Instance Method Details

#select_anyof(materials) ⇒ Object



35
36
37
# File 'lib/json_schema/artesano/tools/null.rb', line 35

def select_anyof(materials)
  materials.sample
end

#select_oneof(materials) ⇒ Object



31
32
33
# File 'lib/json_schema/artesano/tools/null.rb', line 31

def select_oneof(materials)
  materials.sample
end

#shape_array(materials) ⇒ Object



19
20
21
# File 'lib/json_schema/artesano/tools/null.rb', line 19

def shape_array(materials)
  materials
end

#shape_enum(material) ⇒ Object



27
28
29
# File 'lib/json_schema/artesano/tools/null.rb', line 27

def shape_enum(material)
  nil
end

#shape_object(material) ⇒ Object



15
16
17
# File 'lib/json_schema/artesano/tools/null.rb', line 15

def shape_object(material)
  material
end

#shape_primitive(material) ⇒ Object



23
24
25
# File 'lib/json_schema/artesano/tools/null.rb', line 23

def shape_primitive(material)
  nil
end