Sha256: 29c394ed96a20fe33815d390db5335557b007d45da680bcc8e9e0092a21fa885

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

module Fog
  module Storage
    class Dtdream
      class Real
        # Delete an existing object
        #
        # ==== Parameters
        # * container<~String> - Name of container to delete
        # * object<~String> - Name of object to delete
        #
        def delete_object(object, options={})
          bucket = options[:bucket]
          bucket ||= @aliyun_oss_bucket
          location = get_bucket_location(bucket)
          endpoint = "http://"+location+".aliyuncs.com"
          resource = bucket+'/'+object
          request(
            :expects  => 204,
            :method   => 'DELETE',
            :path     => object,
            :bucket   => bucket,
            :resource => resource,
            :endpoint => endpoint
          )
        end
        

        def abort_multipart_upload(bucket, object, endpoint, uploadid)
          if (nil == endpoint)
            location = get_bucket_location(bucket)
            endpoint = "http://"+location+".aliyuncs.com"
          end
          path = object+"?uploadId="+uploadid
          resource = bucket+'/'+path

          ret = request(
                  :expects  => 204,
                  :method   => 'DELETE',
                  :path     => path,
                  :bucket   => bucket,
                  :resource => resource,
                  :endpoint => endpoint
          )

        end
      end

      class Mock
        def delete_object(object, options={})
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fog-dtdream-0.0.8 lib/fog/dtdream/requests/storage/delete_object.rb
fog-dtdream-0.0.7 lib/fog/dtdream/requests/storage/delete_object.rb
fog-dtdream-0.0.6 lib/fog/dtdream/requests/storage/delete_object.rb
fog-dtdream-0.0.5 lib/fog/dtdream/requests/storage/delete_object.rb
fog-dtdream-0.0.3 lib/fog/dtdream/requests/storage/delete_object.rb