class ReeSwagger::BuildSerializerSchema
def call(mapper)
def call(mapper) if mapper.type return get_serializer_definition(mapper.type, method(:call).to_proc) end properties = mapper.fields.each_with_object({}) do |(_name, field), acc| swagger_field = {} field_mapper = field.type swagger_type = call(field_mapper) swagger_field.merge!(swagger_type) if swagger_type description = field.doc swagger_field[:description] = description if description swagger_field[:nullable] = true if field.null acc[field.name] = swagger_field end { type: 'object', properties: properties } end