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 throw_exception 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
code()
click to toggle source
# File lib/httparty/response.rb, line 28 def code response.code.to_i end
display(port=$>)
click to toggle source
# File lib/httparty/response.rb, line 78 def display(port=$>) if !parsed_response.nil? && parsed_response.respond_to?(:display) parsed_response.display(port) elsif !response.nil? && !response.body.nil? && response.body.respond_to?(:display) response.body.display(port) else port.write(inspect) end end
inspect()
click to toggle source
# File lib/httparty/response.rb, line 37 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
nil?()
click to toggle source
# File lib/httparty/response.rb, line 58 def nil? response.nil? || response.body.nil? || response.body.empty? end
parsed_response()
click to toggle source
# File lib/httparty/response.rb, line 24 def parsed_response @parsed_response ||= @parsed_block.call end
pretty_print(pp)
click to toggle source
Calls superclass method
# File lib/httparty/response.rb, line 70 def pretty_print(pp) if !parsed_response.nil? && parsed_response.respond_to?(:pretty_print) parsed_response.pretty_print(pp) else super end end
respond_to_missing?(name, *args)
click to toggle source
Calls superclass method
# File lib/httparty/response.rb, line 88 def respond_to_missing?(name, *args) return true if super parsed_response.respond_to?(name) || response.respond_to?(name) end
tap() { |self| ... }
click to toggle source
# File lib/httparty/response.rb, line 32 def tap yield self self end
to_s()
click to toggle source
# File lib/httparty/response.rb, line 62 def to_s if !response.nil? && !response.body.nil? && response.body.respond_to?(:to_s) response.body.to_s else inspect end end
Protected Instance Methods
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/httparty/response.rb, line 95 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
throw_exception()
click to toggle source
# File lib/httparty/response.rb, line 105 def throw_exception if @request.options[:raise_on] && @request.options[:raise_on].include?(code) ::Kernel.raise ::HTTParty::ResponseError.new(@response), "Code #{code} - #{body}" end end