Class: Kloudless::MultipartUpload

Inherits:
Model
  • Object
show all
Defined in:
lib/kloudless/multipart_upload.rb

Overview

Class Method Summary collapse

Methods inherited from Model

http, #http, #initialize, #method_missing

Constructor Details

This class inherits a constructor from Kloudless::Model

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/#{}/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/#{}/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/#{}/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/#{}/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/#{}/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