Class: Wrike3::Task

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

Instance Attribute Summary

Attributes included from Common

#wrike

Instance Method Summary collapse

Constructor Details

#initialize(wrike) ⇒ Task

Returns a new instance of Task.



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

def initialize(wrike)
  @wrike = wrike
end

Instance Method Details

#add(folder_id, data = {}, options = {}) ⇒ Object

Add a new task



19
20
21
# File 'lib/wrike3/task.rb', line 19

def add(folder_id, data = {}, options={})
  wrike.execute(:post, api_url("folders/#{folder_id}/tasks"), options.merge(data))
end

#delete(id, options = {}) ⇒ Object

Delete an existing task



29
30
31
# File 'lib/wrike3/task.rb', line 29

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

#details(id, options = {}) ⇒ Object



14
15
16
# File 'lib/wrike3/task.rb', line 14

def details(id, options={})
  wrike.execute(:get, api_url("tasks/#{id}"), options)
end

#list(taskable_type = nil, taskable_id = nil, options = {}) ⇒ Object

Get task list



10
11
12
# File 'lib/wrike3/task.rb', line 10

def list(taskable_type = nil, taskable_id = nil, options = {})
  wrike.execute(:get, api_url(nested_path('tasks', taskable_type, taskable_id)), options)
end

#update(id, data = {}, options = {}) ⇒ Object

Update a task



24
25
26
# File 'lib/wrike3/task.rb', line 24

def update(id, data = {}, options={})
  wrike.execute(:put, api_url("tasks/#{id}"), options.merge(data))
end