lib/kloudless/folder.rb in kloudless-0.1.0 vs lib/kloudless/folder.rb in kloudless-0.2.0
- old
+ new
@@ -1,36 +1,36 @@
module Kloudless
# https://developers.kloudless.com/docs#folders
class Folder < Model
# https://developers.kloudless.com/docs#folders-create-a-folder
- def self.create(account_id:, **params)
+ def self.create(account_id:, params: {}, **data)
path = "/accounts/#{account_id}/folders"
- new(http.post(path, params: params))
+ new(http.post(path, params: params, data: data))
end
# https://developers.kloudless.com/docs#folders-retrieve-folder-metadata
- def self.metadata(account_id:, folder_id:)
+ def self.metadata(account_id:, folder_id:, **params)
path = "/accounts/#{account_id}/folders/#{folder_id}"
- new(http.get(path))
+ new(http.get(path, params: params))
end
# https://developers.kloudless.com/docs#folders-retrieve-folder-contents
def self.retrieve(account_id:, folder_id:, **params)
path = "/accounts/#{account_id}/folders/#{folder_id}/contents"
Kloudless::Collection.new(self, http.get(path, params: params))
end
# https://developers.kloudless.com/docs#folders-rename/move-a-folder
- def self.rename(account_id:, folder_id:, **params)
+ def self.rename(account_id:, folder_id:, params: {}, **data)
path = "/accounts/#{account_id}/folders/#{folder_id}"
- new(http.patch(path, params: params))
+ new(http.patch(path, params: params, data: data))
end
# https://developers.kloudless.com/docs#folders-copy-a-folder
- def self.copy(account_id:, folder_id:, parent_id:, **params)
- params[:parent_id] = parent_id
+ def self.copy(account_id:, folder_id:, parent_id:, params: {}, **data)
path = "/accounts/#{account_id}/folders/#{folder_id}/copy"
- new(http.post(path, params: params))
+ data[:parent_id] = parent_id
+ new(http.post(path, params: params, data: data))
end
# https://developers.kloudless.com/docs#folders-delete-a-folder
def self.delete(account_id:, folder_id:, **params)
path = "/accounts/#{account_id}/folders/#{folder_id}"