class HTTParty::Response
Constants
- CODES_TO_OBJ
Attributes
body[R]
headers[R]
request[R]
response[R]
Public Class Methods
new(request, response, parsed_block, options = {})
click to toggle source
# File lib/httparty/response.rb, line 9 def initialize(request, response, parsed_block, options = {}) @request = request @response = response @body = options[:body] || response.body @parsed_block = parsed_block @headers = Headers.new(response.to_hash) if request.options[:logger] logger = ::HTTParty::Logger.build(request.options[:logger], request.options[:log_level], request.options[:log_format]) logger.format(request, self) end end
underscore(string)
click to toggle source
# File lib/httparty/response.rb, line 3 def self.underscore(string) string.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').gsub(/([a-z])([A-Z])/, '\1_\2').downcase end
Public Instance Methods
class()
click to toggle source
# File lib/httparty/response.rb, line 26 def class Response end
code()
click to toggle source
# File lib/httparty/response.rb, line 30 def code response.code.to_i end
inspect()
click to toggle source
# File lib/httparty/response.rb, line 39 def inspect inspect_id = ::Kernel::format "%x", (object_id * 2) %Q(#<#{self.class}:0x#{inspect_id} parsed_response=#{parsed_response.inspect}, @response=#{response.inspect}, @headers=#{headers.inspect}>) end
parsed_response()
click to toggle source
# File lib/httparty/response.rb, line 22 def parsed_response @parsed_response ||= @parsed_block.call end
respond_to?(name, include_all = false)
click to toggle source
# File lib/httparty/response.rb, line 58 def respond_to?(name, include_all = false) return true if [:request, :response, :parsed_response, :body, :headers].include?(name) parsed_response.respond_to?(name, include_all) || response.respond_to?(name, include_all) end
tap() { |self| ... }
click to toggle source
# File lib/httparty/response.rb, line 34 def tap yield self self end
Protected Instance Methods
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/httparty/response.rb, line 65 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