diff --git a/lib/fog/hp/requests/storage/get_object.rb b/lib/fog/hp/requests/storage/get_object.rb index ff0bcbaf9..8a8eeafbf 100644 --- a/lib/fog/hp/requests/storage/get_object.rb +++ b/lib/fog/hp/requests/storage/get_object.rb @@ -10,12 +10,21 @@ module Fog # * object<~String> - Name of object to look for # def get_object(container, object, &block) - response = request({ - :block => block, - :expects => 200, - :method => 'GET', - :path => "#{Fog::HP.escape(container)}/#{Fog::HP.escape(object)}" - }, false, &block) + if block_given? + response = request( + :response_block => block, + :expects => 200, + :method => 'GET', + :path => "#{Fog::HP.escape(container)}/#{Fog::HP.escape(object)}" + ) + else + response = request({ + :block => block, + :expects => 200, + :method => 'GET', + :path => "#{Fog::HP.escape(container)}/#{Fog::HP.escape(object)}" + }, false, &block) + end response end