Class: Asana::Project

Inherits:
Resource
  • Object
show all
Defined in:
lib/asana/resources/project.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Resource

check_prefix_options, custom_method_collection_url, #method_not_allowed, parent_resources, prefix, prefix_options, prefix_source, #to_json

Class Method Details

.all_by_task(*args) ⇒ Object



7
8
9
10
# File 'lib/asana/resources/project.rb', line 7

def self.all_by_task(*args)
  parent_resources :task
  all(*args)
end

.all_by_workspace(*args) ⇒ Object



12
13
14
15
# File 'lib/asana/resources/project.rb', line 12

def self.all_by_workspace(*args)
  parent_resources :workspace
  all(*args)
end

Instance Method Details

#modify(modified_fields) ⇒ Object



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

def modify(modified_fields)
  resource = Resource.new(modified_fields)
  response = Project.put(self.id, nil, resource.to_json)
  Project.new(connection.format.decode(response.body))
end

#tasksObject



17
18
19
# File 'lib/asana/resources/project.rb', line 17

def tasks
  Task.all_by_project(:params => { :project_id => self.id })
end