Class: Kloudless::MultipartUpload
- Inherits:
-
Model
- Object
- Model
- Kloudless::MultipartUpload
show all
- Defined in:
- lib/kloudless/multipart_upload.rb
Overview
Class Method Summary
collapse
-
.abort(account_id:, multipart_id:, **params) ⇒ Object
(also: delete)
-
.finalize(account_id:, multipart_id:, params: {}, **data) ⇒ Object
-
.init(account_id:, params: {}, **data) ⇒ Object
(also: create)
-
.retrieve(account_id:, multipart_id:) ⇒ Object
-
.upload(account_id:, multipart_id:, data:, part_number:, **params) ⇒ Object
Methods inherited from Model
http, #http, #initialize, #method_missing
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Kloudless::Model
Class Method Details
.abort(account_id:, multipart_id:, **params) ⇒ Object
Also known as:
delete
30
31
32
33
|
# File 'lib/kloudless/multipart_upload.rb', line 30
def self.abort(account_id:, multipart_id:, **params)
path = "/accounts/#{account_id}/multipart/#{multipart_id}"
new(http.delete(path, params: params))
end
|
.finalize(account_id:, multipart_id:, params: {}, **data) ⇒ Object
24
25
26
27
|
# File 'lib/kloudless/multipart_upload.rb', line 24
def self.finalize(account_id:, multipart_id:, params: {}, **data)
path = "/accounts/#{account_id}/multipart/#{multipart_id}/complete"
new(http.post(path, params: params, data: data))
end
|
.init(account_id:, params: {}, **data) ⇒ Object
Also known as:
create
4
5
6
7
|
# File 'lib/kloudless/multipart_upload.rb', line 4
def self.init(account_id:, params: {}, **data)
path = "/accounts/#{account_id}/multipart"
new(http.post(path, params: params, data: data))
end
|
.retrieve(account_id:, multipart_id:) ⇒ Object
9
10
11
12
|
# File 'lib/kloudless/multipart_upload.rb', line 9
def self.retrieve(account_id:, multipart_id:)
path = "/accounts/#{account_id}/multipart/#{multipart_id}"
new(http.get(path))
end
|
.upload(account_id:, multipart_id:, data:, part_number:, **params) ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/kloudless/multipart_upload.rb', line 15
def self.upload(account_id:, multipart_id:, data:, part_number:, **params)
path = "/accounts/#{account_id}/multipart/#{multipart_id}"
params[:part_number] = part_number
= {'Content-Type' => 'application/octet-stream'}
new(http.put(path, params: params, data: data, headers: ,
parse_request: false))
end
|