240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
# File 'lib/betterdocs/generator/swagger.rb', line 240
def get_schema(types, sub_cls, description, optional)
type, nullable = get_type(types)
deprecated = get_deprecated_from_description(description)
res = { description: description, type: type, nullable: nullable, deprecated: deprecated, optional: optional }
case type
when 'array'
items = { type: 'string' }
items = get_schema_ref(sub_cls) if sub_cls
res[:items] = items
when 'object'
res = get_schema_ref(sub_cls) if sub_cls
res[:description] = description
res[:deprecated] = deprecated
end
res[:nullable] = true if nullable
res
end
|