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