class Wrike3::Folder

Public Class Methods

new(wrike) click to toggle source
# File lib/wrike3/folder.rb, line 5
def initialize(wrike)
  @wrike = wrike
end

Public Instance Methods

create(folder_id = nil, params = {}) click to toggle source

create a folder

# File lib/wrike3/folder.rb, line 19
def create(folder_id = nil, params = {})
  wrike_url = "folders#{(folder_id.present? ? "/#{folder_id}/folders" : '')}"
  wrike.execute(:post, api_url(wrike_url), params)
end
delete(id, params = {}) click to toggle source

Delete folders and all descendants

# File lib/wrike3/folder.rb, line 30
def delete(id, params = {})
  wrike.execute(:delete, api_url("folders/#{id}"), params)
end
details(ids, params = {}) click to toggle source

Get folder data

# File lib/wrike3/folder.rb, line 14
def details(ids, params = {})
  wrike.execute(:get, api_url("folders/#{ids}"), params)
end
tree(folderable_type = nil, folderable_id = nil, params = {}) click to toggle source
# File lib/wrike3/folder.rb, line 9
def tree(folderable_type = nil, folderable_id = nil, params = {})
  wrike.execute(:get, api_url(nested_path('folders', folderable_type, folderable_id)), params)
end
update(id, params = {}) click to toggle source

Update a folder

# File lib/wrike3/folder.rb, line 25
def update(id, params = {})
  wrike.execute(:put, api_url("folders/#{id}"), params)
end