class HTTP::Response

def charset

Returns:
  • (String, nil) -
def charset
  @charset ||= content_type.charset
end

def content_type

Returns:
  • (HTTP::ContentType) -
def content_type
  @content_type ||= ContentType.parse headers[Headers::CONTENT_TYPE]
end

def cookies

def cookies
  @cookies ||= headers.each_with_object CookieJar.new do |(k, v), jar|
    jar.parse(v, uri) if k == Headers::SET_COOKIE
  end
end

def flush

Returns:
  • (Response) -
def flush
  body.to_s
  self
end

def initialize(status, version, headers, body, uri = nil) # rubocop:disable ParameterLists

rubocop:disable ParameterLists
def initialize(status, version, headers, body, uri = nil) # rubocop:disable ParameterLists
  @version = version
  @body    = body
  @uri     = uri && HTTP::URI.parse(uri)
  @status  = HTTP::Response::Status.new status
  @headers = HTTP::Headers.coerce(headers || {})
end

def inspect

Inspect a response
def inspect
  "#<#{self.class}/#{@version} #{code} #{reason} #{headers.to_h.inspect}>"
end

def mime_type

Returns:
  • (String, nil) -
def mime_type
  @mime_type ||= content_type.mime_type
end

def parse(as = nil)

Returns:
  • (Object) -

Raises:
  • (Error) - if adapter not found

Parameters:
  • as (#to_s) -- Parse as given MIME type
def parse(as = nil)
  MimeType[as || mime_type].decode to_s
end

def to_a

Returns:
  • (Array(Fixnum, Hash, String)) -
def to_a
  [status.to_i, headers.to_h, body.to_s]
end