Sha256: 5829582cabeb1b484a2cd2fc65574a1eefe53739bb36bcc135ed020062a333e8

Contents?: true

Size: 1.15 KB

Versions: 17

Compression:

Stored size: 1.15 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     => CGI.escape(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

17 entries across 17 versions & 1 rubygems

Version Path
fog-0.0.29 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.28 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.27 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.26 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.25 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.24 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.23 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.22 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.21 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.20 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.19 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.18 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.17 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.16 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.15 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.14 lib/fog/aws/requests/s3/delete_object.rb
fog-0.0.13 lib/fog/aws/requests/s3/delete_object.rb