Module: S3::MultipartMethods

Included in:
ModuleMethods, Service
Defined in:
lib/s3/multipart_methods.rb

Instance Method Summary collapse

Instance Method Details

#multipart_abort(bucket:, key:, upload_id:) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/s3/multipart_methods.rb', line 41

def multipart_abort( bucket:, key:, upload_id: )
  request = MultipartAbortRequest.new( **request_options )
  response = request.submit( bucket: bucket, key: key, upload_id: upload_id )

  raise_if_error( response )

  response.result
end

#multipart_complete(bucket:, key:, upload_id:, parts:) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/s3/multipart_methods.rb', line 27

def multipart_complete( bucket:, key:, upload_id:, parts: )
  request = MultipartCompleteRequest.new( **request_options )
  response = request.submit(
    bucket: bucket,
    key: key,
    upload_id: upload_id,
    parts: parts
  )

  raise_if_error( response )

  response.result
end

#multipart_create(options = nil, bucket:, key:, **kwargs) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/s3/multipart_methods.rb', line 3

def multipart_create( options = nil, bucket:, key:, **kwargs )
  request = MultipartCreateRequest.new( **request_options )
  response = request.submit( options, bucket: bucket, key: key, **kwargs )

  raise_if_error( response )

  response.result
end

#multipart_list(options = nil, bucket:, **kwargs) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/s3/multipart_methods.rb', line 50

def multipart_list( options = nil, bucket:, **kwargs )
  request = MultipartListRequest.new( **request_options )
  response = request.submit( options, bucket: bucket, **kwargs )

  raise_if_error( response )

  response.result
end

#multipart_parts(options = nil, bucket:, key:, upload_id:, **kwargs) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/s3/multipart_methods.rb', line 59

def multipart_parts( options = nil, bucket:, key:, upload_id:, **kwargs )
  request = MultipartPartsRequest.new( **request_options )
  response = request.submit( options, bucket: bucket, key: key, upload_id: upload_id, **kwargs )

  raise_if_error( response )

  response.result
end

#multipart_upload(bucket:, key:, upload_id:, part_number:, body:) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/s3/multipart_methods.rb', line 12

def multipart_upload( bucket:, key:, upload_id:, part_number:, body: )
  request = MultipartUploadRequest.new( **request_options )
  response = request.submit(
    bucket: bucket,
    key: key,
    upload_id: upload_id,
    part_number: part_number,
    body: body
  )

  raise_if_error( response )

  response.result
end