Class: Asana::Task

Inherits:
Client show all
Defined in:
lib/asana/task.rb

Instance Attribute Summary

Attributes inherited from Client

#token

Class Method Summary collapse

Methods inherited from Client

authenticate, format

Class Method Details

.all(params = {}) ⇒ Object



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

def self.all(params = {})
  uri = "/tasks"
  self.format(uri, params)
end

.id(params = {}) ⇒ Object



9
10
11
12
13
# File 'lib/asana/task.rb', line 9

def self.id(params = {})
  uri = "/tasks/#{params[:task]}"
  params.delete(:task)
  self.format(uri, params)
end

.project_tasks(params = {}) ⇒ Object



15
16
17
18
19
# File 'lib/asana/task.rb', line 15

def self.project_tasks(params = {})
  uri = "/projects/#{params[:project]}/tasks"
  params.delete(:project)
  self.format(uri, params)
end

.workspace_tasks(params = {}) ⇒ Object



21
22
23
24
25
# File 'lib/asana/task.rb', line 21

def self.workspace_tasks(params = {})
  uri = "/workspaces/#{params[:workspace]}/tasks"
  params.delete(:workspace)
  self.format(uri, params)
end