Class: JsonSchema::Artesano::Tools::DataType

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

Instance Method Summary collapse

Constructor Details

#initializeDataType



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

def initialize
end

Instance Method Details

#select_anyof(materials) ⇒ Object



36
37
38
# File 'lib/json_schema/artesano/tools/data_type.rb', line 36

def select_anyof(materials)
  materials.sample
end

#select_oneof(materials) ⇒ Object



32
33
34
# File 'lib/json_schema/artesano/tools/data_type.rb', line 32

def select_oneof(materials)
  materials.sample
end

#shape_array(material) ⇒ Object



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

def shape_array(material)
  material
end

#shape_enum(material) ⇒ Object



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

def shape_enum(material)
  enum_type = material.type[0]
  enum_type.nil? ? 'enum' : "enum[#{enum_type}]"
end

#shape_object(material) ⇒ Object



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

def shape_object(material)
  material
end

#shape_primitive(material) ⇒ Object



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

def shape_primitive(material)
  material.type[0]
end