Class: Kloudless::Account

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

Overview

Each account represents a cloud storage account that a user has connected to your app.

developers.kloudless.com/docs#accounts

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

.delete(account_id:) ⇒ Object



20
21
22
# File 'lib/kloudless/account.rb', line 20

def self.delete(account_id:)
  new(http.delete("/accounts/#{}"))
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/#{}", 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/#{}", params: params, data: data))
end