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}")