Sha256: d87c49c3407e2310f199148558cf8890b33f41b0ccf23a450983407bc767884e
Contents?: true
Size: 1.45 KB
Versions: 39
Compression:
Stored size: 1.45 KB
Contents
module Fog module Storage class Rackspace class Real # Get details for object # # ==== Parameters # * container<~String> - Name of container to look in # * object<~String> - Name of object to look for # @raise [Fog::Storage::Rackspace::NotFound] - HTTP 404 # @raise [Fog::Storage::Rackspace::BadRequest] - HTTP 400 # @raise [Fog::Storage::Rackspace::InternalServerError] - HTTP 500 # @raise [Fog::Storage::Rackspace::ServiceError] def get_object(container, object, &block) params = { :expects => 200, :method => 'GET', :path => "#{Fog::Rackspace.escape(container)}/#{Fog::Rackspace.escape(object)}" } if block_given? params[:response_block] = block end request(params, false) end end class Mock def get_object(container, object, &block) c = mock_container! container o = c.mock_object! object body, size = "", 0 o.each_part do |part| body << part.body size += part.bytes_used end if block_given? # Just send it all in one chunk. block.call(body, 0, size) end response = Excon::Response.new response.body = body response.headers = o.to_headers response end end end end end
Version data entries
39 entries across 37 versions & 6 rubygems