Class: Kloudless::Account
Overview
Each account represents a cloud storage account that a user has connected to your app.
Class Method Summary collapse
- .delete(account_id:) ⇒ Object
-
.import(params: {}, **data) ⇒ Object
(also: create)
Public: TODO: Returns ???.
-
.list(**params) ⇒ Object
Public: Returns Kloudless::Collection.
- .retrieve(account_id:, **params) ⇒ Object
- .update(account_id:, params: {}, **data) ⇒ Object
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
.delete(account_id:) ⇒ Object
20 21 22 |
# File 'lib/kloudless/account.rb', line 20 def self.delete(account_id:) new(http.delete("/accounts/#{account_id}")) end |
.import(params: {}, **data) ⇒ Object Also known as: create
Public: TODO: Returns ???. Raises Kloudless::Error.
25 26 27 |
# File 'lib/kloudless/account.rb', line 25 def self.import(params: {}, **data) http.post("/accounts", params: params, data: data) end |
.list(**params) ⇒ Object
Public: Returns Kloudless::Collection. Raises Kloudless::Error.
8 9 10 |
# File 'lib/kloudless/account.rb', line 8 def self.list(**params) Kloudless::Collection.new(self, http.get("/accounts", params: params)) end |
.retrieve(account_id:, **params) ⇒ Object
12 13 14 |
# File 'lib/kloudless/account.rb', line 12 def self.retrieve(account_id:, **params) new(http.get("/accounts/#{account_id}", params: params)) end |
.update(account_id:, params: {}, **data) ⇒ Object
16 17 18 |
# File 'lib/kloudless/account.rb', line 16 def self.update(account_id:, params: {}, **data) new(http.patch("/accounts/#{account_id}", params: params, data: data)) end |