class HTTParty::Request

def handle_redirection(&block)

def handle_redirection(&block)
  options[:limit] -= 1
  if options[:logger]
    logger = HTTParty::Logger.build(options[:logger], options[:log_level], options[:log_format])
    logger.format(self, last_response)
  end
  self.path       = last_response['location']
  self.redirect   = true
  if last_response.class == Net::HTTPSeeOther
    unless options[:maintain_method_across_redirects] && options[:resend_on_redirect]
      self.http_method = Net::HTTP::Get
    end
  elsif last_response.code != '307' && last_response.code != '308'
    unless options[:maintain_method_across_redirects]
      self.http_method = Net::HTTP::Get
    end
  end
  if http_method == Net::HTTP::Get
    clear_body
  end
  capture_cookies(last_response)
  perform(&block)
end