class HTTParty::Response

:nodoc:

def self.underscore(string)

def self.underscore(string)
  string.gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').gsub(/([a-z])([A-Z])/,'\1_\2').downcase
end

def class

def class
  Response
end

def code

def code
  response.code.to_i
end

def initialize(request, response, parsed_response)

def initialize(request, response, parsed_response)
  @request = request
  @response = response
  @body = response.body
  @parsed_response = parsed_response
  @headers = Headers.new(response.to_hash)
end

def inspect

def inspect
  inspect_id = "%x" % (object_id * 2)
  %(#<#{self.class}:0x#{inspect_id} @parsed_response=#{parsed_response.inspect}, @response=#{response.inspect}, @headers=#{headers.inspect}>)
end

def method_missing(name, *args, &block)

def method_missing(name, *args, &block)
  if parsed_response.respond_to?(name)
    parsed_response.send(name, *args, &block)
  elsif response.respond_to?(name)
    response.send(name, *args, &block)
  else
    super
  end
end

def respond_to?(name)

def respond_to?(name)
  return true if [:request,:response,:parsed_response,:body,:headers].include?(name)
  parsed_response.respond_to?(name) or response.respond_to?(name)
end