Class: Wrike3::Folder

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/wrike3/folder.rb

Instance Attribute Summary

Attributes included from Common

#wrike

Instance Method Summary collapse

Constructor Details

#initialize(wrike) ⇒ Folder

Returns a new instance of Folder.



5
6
7
# File 'lib/wrike3/folder.rb', line 5

def initialize(wrike)
  @wrike = wrike
end

Instance Method Details

#create(folder_id = nil, params = {}) ⇒ Object

create a folder



19
20
21
22
# 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 = {}) ⇒ Object

Delete folders and all descendants



30
31
32
# File 'lib/wrike3/folder.rb', line 30

def delete(id, params = {})
  wrike.execute(:delete, api_url("folders/#{id}"), params)
end

#details(ids, params = {}) ⇒ Object

Get folder data



14
15
16
# 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 = {}) ⇒ Object



9
10
11
# 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 = {}) ⇒ Object

Update a folder



25
26
27
# File 'lib/wrike3/folder.rb', line 25

def update(id, params = {})
  wrike.execute(:put, api_url("folders/#{id}"), params)
end