Class: JsonSchema::Artesano::Tools::Static

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

Instance Method Summary collapse

Constructor Details

#initializeStatic

Returns a new instance of Static.



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

def initialize
end

Instance Method Details

#select_anyof(materials) ⇒ Object



44
45
46
# File 'lib/json_schema/artesano/tools/static.rb', line 44

def select_anyof(materials)
  materials[0]
end

#select_oneof(materials) ⇒ Object



40
41
42
# File 'lib/json_schema/artesano/tools/static.rb', line 40

def select_oneof(materials)
  materials[0]
end

#shape_array(material) ⇒ Object



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

def shape_array(material)
  material
end

#shape_enum(material) ⇒ Object



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

def shape_enum(material)
  material.enum[0]
end

#shape_object(material) ⇒ Object



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

def shape_object(material)
  material
end

#shape_primitive(material) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/json_schema/artesano/tools/static.rb', line 23

def shape_primitive(material)
  case material.type[0]
  when 'boolean'
    false
  when 'integer'
    22
  when 'number'
    22.15
  when 'string'
    'Lorem ipsum dolor sit amet'
  end
end