Sha256: dc41743e0c99391a756da408811a7f7281b80ac975666fa6af7e36cd6257e6f8

Contents?: true

Size: 1.14 KB

Versions: 10

Compression:

Stored size: 1.14 KB

Contents

unless Fog.mocking?

  module Fog
    module AWS
      class S3

        # Delete an object from S3
        #
        # ==== Parameters
        # * bucket_name<~String> - Name of bucket containing object to delete
        # * object_name<~String> - Name of object to delete
        #
        # ==== Returns
        # * response<~Fog::AWS::Response>:
        #   * status<~Integer> - 204
        def delete_object(bucket_name, object_name)
          request({
            :expects  => 204,
            :headers  => {},
            :host     => "#{bucket_name}.#{@host}",
            :method   => 'DELETE',
            :path     => object_name
          })
        end

      end
    end
  end

else

  module Fog
    module AWS
      class S3

        def delete_object(bucket_name, object_name)
          response = Fog::Response.new
          if bucket = Fog::AWS::S3.data[:buckets][bucket_name]
            response.status = 204
            bucket[:objects].delete(object_name)
          else
            response.status = 404
            raise(Fog::Errors.status_error(204, 404, response))
          end
          response
        end

      end
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fog-0.0.12 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.11 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.10 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.9 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.8 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.7 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.6 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.5 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.4 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.3 lib/fog/aws/requests/s3/delete_object.rb