Class: RestClient::RawResponse

Inherits:
Object
  • Object
show all
Includes:
Mixin::Response
Defined in:
lib/restclient/raw_response.rb

Overview

The response from RestClient on a raw request looks like a string, but is actually one of these. 99% of the time you're making a rest call all you care about is the body, but on the occassion you want to fetch the headers you can:

RestClient.get('http://example.com').headers[:content_type]

In addition, if you do not use the response as a string, you can access a Tempfile object at res.file, which contains the path to the raw downloaded request body.

Instance Attribute Summary (collapse)

Attributes included from Mixin::Response

#net_http_res

Instance Method Summary (collapse)

Methods included from Mixin::Response

#code, #cookies, #headers, included

Constructor Details

- (RawResponse) initialize(tempfile, net_http_res)



19
20
21
22
# File 'lib/restclient/raw_response.rb', line 19

def initialize(tempfile, net_http_res)
	@net_http_res = net_http_res
	@file = tempfile
end

Instance Attribute Details

- (Object) file (readonly)

Returns the value of attribute file



17
18
19
# File 'lib/restclient/raw_response.rb', line 17

def file
  @file
end

Instance Method Details

- (Object) to_s



24
25
26
27
# File 'lib/restclient/raw_response.rb', line 24

def to_s
	@file.open
	@file.read
end