Class: Kloudless::File
Overview
Class Method Summary
collapse
-
.convert_id(account_id:, raw_id:, type:, params: {}, **data) ⇒ Object
-
.copy(account_id:, file_id:, parent_id:, params: {}, **data) ⇒ Object
-
.delete(account_id:, file_id:, **params) ⇒ Object
-
.download(account_id:, file_id:, **params) ⇒ Object
-
.metadata(account_id:, file_id:, **params) ⇒ Object
-
.recent(account_ids:, **params) ⇒ Object
-
.rename(account_id:, file_id:, params: {}, **data) ⇒ Object
-
.search(account_ids:, **params) ⇒ Object
-
.update(account_id:, file_id:, data:) ⇒ Object
-
.upload(account_id:, data:, parent_id:, file_name:, **params) ⇒ Object
-
.upload_from_url(account_id:, params: {}, **data) ⇒ 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
.convert_id(account_id:, raw_id:, type:, params: {}, **data) ⇒ Object
63
64
65
66
67
68
|
# File 'lib/kloudless/file.rb', line 63
def self.convert_id(account_id:, raw_id:, type:, params: {}, **data)
path = "/accounts/#{account_id}/convert_id"
data[:raw_id] = raw_id
data[:type] = type
http.post(path, params: params, data: data)
end
|
.copy(account_id:, file_id:, parent_id:, params: {}, **data) ⇒ Object
42
43
44
45
46
|
# File 'lib/kloudless/file.rb', line 42
def self.copy(account_id:, file_id:, parent_id:, params: {}, **data)
path = "/accounts/#{account_id}/files/#{file_id}/copy"
data[:parent_id] = parent_id
new(http.post(path, params: params, data: data))
end
|
.delete(account_id:, file_id:, **params) ⇒ Object
48
49
50
51
|
# File 'lib/kloudless/file.rb', line 48
def self.delete(account_id:, file_id:, **params)
path = "/accounts/#{account_id}/files/#{file_id}"
new(http.delete(path, params: params))
end
|
.download(account_id:, file_id:, **params) ⇒ Object
37
38
39
40
|
# File 'lib/kloudless/file.rb', line 37
def self.download(account_id:, file_id:, **params)
path = "/accounts/#{account_id}/files/#{file_id}/contents"
http.get(path, params: params, parse_response: false)
end
|
21
22
23
24
|
# File 'lib/kloudless/file.rb', line 21
def self.metadata(account_id:, file_id:, **params)
path = "/accounts/#{account_id}/files/#{file_id}"
new(http.get(path, params: params))
end
|
.recent(account_ids:, **params) ⇒ Object
53
54
55
56
|
# File 'lib/kloudless/file.rb', line 53
def self.recent(account_ids:, **params)
path = "/accounts/#{account_ids.join(',')}/recent"
Kloudless::Collection.new(self, http.get(path, params: params))
end
|
.rename(account_id:, file_id:, params: {}, **data) ⇒ Object
26
27
28
29
|
# File 'lib/kloudless/file.rb', line 26
def self.rename(account_id:, file_id:, params: {}, **data)
path = "/accounts/#{account_id}/files/#{file_id}"
new(http.patch(path, params: params, data: data))
end
|
.search(account_ids:, **params) ⇒ Object
58
59
60
61
|
# File 'lib/kloudless/file.rb', line 58
def self.search(account_ids:, **params)
path = "/accounts/#{account_ids.join(',')}/search"
Kloudless::Collection.new(self, http.get(path, params: params))
end
|
.update(account_id:, file_id:, data:) ⇒ Object
31
32
33
34
35
|
# File 'lib/kloudless/file.rb', line 31
def self.update(account_id:, file_id:, data:)
path = "/accounts/#{account_id}/files/#{file_id}"
new(http.put(path, data: data, parse_request: false,
headers: {'Content-Type' => 'application/octet-stream'}))
end
|
.upload(account_id:, data:, parent_id:, file_name:, **params) ⇒ Object
6
7
8
9
10
11
12
13
14
|
# File 'lib/kloudless/file.rb', line 6
def self.upload(account_id:, data:, parent_id:, file_name:, **params)
= {
'X-Kloudless-Metadata' => {parent_id: parent_id, name: file_name}.to_json,
'Content-Type' => 'application/octet-stream'
}
path = "/accounts/#{account_id}/files"
new(http.post(path, params: params, data: data, headers: ,
parse_request: false))
end
|
.upload_from_url(account_id:, params: {}, **data) ⇒ Object
16
17
18
19
|
# File 'lib/kloudless/file.rb', line 16
def self.upload_from_url(account_id:, params: {}, **data)
path = "/accounts/#{account_id}/files"
new(http.post(path, params: params, data: data))
end
|