class TwitterAPI::Response

A HTTP Response class.

Public Class Methods

new(res) click to toggle source

Initializes a Response object.

@param res [Net::HTTPResponse] @param res [StringIO] @param res [Tempfile] @return [TwitterAPI::Response]

# File lib/twitter_api.rb, line 243
def initialize(res)
  @res = res
  @headers = make_headers
  @body = make_body
end

Public Instance Methods

body() click to toggle source

Returns HTTP body.

@return [String]

# File lib/twitter_api.rb, line 260
def body
  @body
end
headers() click to toggle source

Returns HTTP headers.

@return [Net::HTTPHeader] @return [Hash]

# File lib/twitter_api.rb, line 253
def headers
  @headers
end

Private Instance Methods

make_body() click to toggle source

Returns HTTP body.

@return [String]

# File lib/twitter_api.rb, line 285
def make_body
  if @res.kind_of?(Net::HTTPResponse)
    @res.body
  elsif @res.kind_of?(StringIO)
    @res.read
  elsif @res.kind_of?(Tempfile)
    @res.read
  else
    nil
  end
end
make_headers() click to toggle source

Returns HTTP headers.

@return [Net::HTTPHeader] @return [Hash]

# File lib/twitter_api.rb, line 270
def make_headers
  if @res.kind_of?(Net::HTTPResponse)
    @res # Net::HTTPHeader
  elsif @res.kind_of?(StringIO)
    @res.meta # Hash
  elsif @res.kind_of?(Tempfile)
    @res.meta # Hash
  else
    nil
  end
end