class Kloudless::MultipartUpload
Public Class Methods
abort(account_id:, multipart_id:, **params)
click to toggle source
developers.kloudless.com/docs#multipart-upload-abort-multipart-session
# File lib/kloudless/multipart_upload.rb, line 30 def self.abort(account_id:, multipart_id:, **params) path = "/accounts/#{account_id}/storage/multipart/#{multipart_id}" new(http.delete(path, params: params)) end
Also aliased as: delete
finalize(account_id:, multipart_id:, params: {}, **data)
click to toggle source
developers.kloudless.com/docs#multipart-upload-finalize-multipart-session
# File lib/kloudless/multipart_upload.rb, line 24 def self.finalize(account_id:, multipart_id:, params: {}, **data) path = "/accounts/#{account_id}/storage/multipart/#{multipart_id}/complete" new(http.post(path, params: params, data: data)) end
init(account_id:, params: {}, **data)
click to toggle source
# File lib/kloudless/multipart_upload.rb, line 4 def self.init(account_id:, params: {}, **data) path = "/accounts/#{account_id}/storage/multipart" new(http.post(path, params: params, data: data)) end
Also aliased as: create
retrieve(account_id:, multipart_id:)
click to toggle source
# File lib/kloudless/multipart_upload.rb, line 9 def self.retrieve(account_id:, multipart_id:) path = "/accounts/#{account_id}/storage/multipart/#{multipart_id}" new(http.get(path)) end
upload(account_id:, multipart_id:, data:, part_number:, **params)
click to toggle source
developers.kloudless.com/docs#multipart-upload-upload-part
# File lib/kloudless/multipart_upload.rb, line 15 def self.upload(account_id:, multipart_id:, data:, part_number:, **params) path = "/accounts/#{account_id}/storage/multipart/#{multipart_id}" params[:part_number] = part_number headers = {'Content-Type' => 'application/octet-stream'} new(http.put(path, params: params, data: data, headers: headers, parse_request: false)) end