class JsonSchema::Artesano::Tools::DataType

Public Class Methods

new() click to toggle source
# File lib/json_schema/artesano/tools/data_type.rb, line 12
def initialize
end

Public Instance Methods

select_anyof(materials) click to toggle source
# File lib/json_schema/artesano/tools/data_type.rb, line 36
def select_anyof(materials)
  materials.sample
end
select_oneof(materials) click to toggle source
# File lib/json_schema/artesano/tools/data_type.rb, line 32
def select_oneof(materials)
  materials.sample
end
shape_array(material) click to toggle source
# File lib/json_schema/artesano/tools/data_type.rb, line 19
def shape_array(material)
  material
end
shape_enum(material) click to toggle source
# 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) click to toggle source
# File lib/json_schema/artesano/tools/data_type.rb, line 15
def shape_object(material)
  material
end
shape_primitive(material) click to toggle source
# File lib/json_schema/artesano/tools/data_type.rb, line 23
def shape_primitive(material)
  material.type[0]
end