lib/prmd/schema.rb in prmd-0.3.2 vs lib/prmd/schema.rb in prmd-0.4.0
- old
+ new
@@ -70,18 +70,22 @@
return value['example']
end
end
def schema_example(schema)
- if schema.has_key?('example')
- schema['example']
- elsif schema.has_key?('properties')
+ _, _schema = dereference(schema)
+
+ if _schema.has_key?('example')
+ _schema['example']
+ elsif _schema.has_key?('properties')
example = {}
- schema['properties'].each do |key, value|
+ _schema['properties'].each do |key, value|
_, value = dereference(value)
example[key] = schema_value_example(value)
end
example
+ elsif _schema.has_key?('items')
+ schema_value_example(_schema)
end
end
def schemata_example(schemata_id)
_, schema = dereference("#/definitions/#{schemata_id}")