class OpenAPI::Response

Public Class Methods

wrap(response) click to toggle source
# File lib/openapi/response.rb, line 15
def self.wrap(response)
  OpenAPI.logger.debug(response.body)
  if !response.to_hash["content-type"].find{|a| a.match /.*json.*/}
    output = response.body
  else
    begin
      output = JSON.parse(response.body || '{}')
    rescue JSON::ParserError => e
      OpenAPI.logger.error(e.message)
      OpenAPI.logger.error(e.backtrace.join("\n"))
      output = {}
    end
  end
  output.extend(OpenAPI::Response::InstanceMethods)
  output.response = response
  output.raw = response.body
  return output
end