Sha256: a7f300b588047d999976b3910e3c37fce6caf1e5f8134f264cb76ba00bd26887

Contents?: true

Size: 827 Bytes

Versions: 8

Compression:

Stored size: 827 Bytes

Contents

require File.dirname(__FILE__) + '/mixin/response'

module RestClient
  # 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.
  class RawResponse
    include RestClient::Mixin::Response

    attr_reader :file

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

    def to_s
      @file.open
      @file.read
    end

  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
rest-client-1.3.1 lib/restclient/raw_response.rb
rest-client-1.3.0 lib/restclient/raw_response.rb
rest-client-next-1.3.0 lib/restclient/raw_response.rb
esod-client-0.2.1 lib/rest-client-1.2.0/lib/restclient/raw_response.rb
esod-client-0.2.0 lib/rest-client-1.2.0/lib/restclient/raw_response.rb
esod-client-0.1.1 lib/rest-client-1.2.0/lib/restclient/raw_response.rb
esod-client-0.1.0 lib/rest-client-1.2.0/lib/restclient/raw_response.rb
rest-client-1.2.0 lib/restclient/raw_response.rb