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