Class: S3::ObjectDeleteRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/s3/object_delete_request.rb

Constant Summary

Constants inherited from Request

Request::AWS_ALGORITHM, Request::AWS_REQUEST, Request::SERVICE, Request::UNSIGNED_PAYLOAD

Instance Method Summary collapse

Methods inherited from Request

#initialize

Constructor Details

This class inherits a constructor from S3::Request

Instance Method Details

#submit(bucket:, key:, version_id: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/s3/object_delete_request.rb', line 3

def submit( bucket:, key:, version_id: nil )
  path = "/#{ bucket }/#{ Helpers.encode_key( key ) }"

  query = nil
  if version_id
    query = Helpers.build_query_string( 'versionId' => version_id )
  end

  response = delete( path, query: query )

  build_result( response, TrueClass ) do
    true
  end
end