Method: Betterdocs::Generator::Swagger#get_schema

Defined in:
lib/betterdocs/generator/swagger.rb

#get_schema(types, sub_cls, description, optional) ⇒ Object



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