module Teamlab::ProjectsTasks

Module for projects tasks methods

Public Instance Methods

add_task(project_id, title, options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 54
def add_task(project_id, title, options = {})
  @request.post([project_id.to_s, 'task'], { title: title }.merge(options))
end
add_task_from_discussion(project_id, message_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 58
def add_task_from_discussion(project_id, message_id)
  @request.post([project_id.to_s, 'task', message_id.to_s])
end
check_subscription_to_task_action(task_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 34
def check_subscription_to_task_action(task_id)
  @request.get(['task', task_id.to_s, 'subscribe'])
end
create_subtask(task_id, responsible_id, title) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 46
def create_subtask(task_id, responsible_id, title)
  @request.post(['task', task_id.to_s], responsible: responsible_id, title: title)
end
delete_subtask(task_id, subtask_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 86
def delete_subtask(task_id, subtask_id)
  @request.delete(['task', task_id.to_s, subtask_id.to_s])
end
delete_task(id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 90
def delete_task(id)
  @request.delete(['task', id.to_s])
end
get_all_tasks(project_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 30
def get_all_tasks(project_id)
  @request.get([project_id.to_s, 'task'])
end
get_my_tasks() click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 6
def get_my_tasks
  @request.get(%w[task @self])
end
get_my_tasks_by_status(status) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 22
def get_my_tasks_by_status(status)
  @request.get(['task', '@self', status.to_s])
end
get_my_tasks_with_status(project_id, status) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 42
def get_my_tasks_with_status(project_id, status)
  @request.get([project_id.to_s, 'task', '@self', status.to_s])
end
get_task(id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 14
def get_task(id)
  @request.get(['task', id.to_s])
end
get_task_by_filter(options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 10
def get_task_by_filter(options = {})
  @request.get(%w[task filter], options)
end
get_tasks(project_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 18
def get_tasks(project_id)
  @request.get([project_id.to_s, 'task'])
end
get_tasks_with_status(project_id, status) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 38
def get_tasks_with_status(project_id, status)
  @request.get([project_id.to_s, 'task', status.to_s])
end
notify_task_responsible(task_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 26
def notify_task_responsible(task_id)
  @request.get(['task', task_id.to_s, 'notify'])
end
subscribe_to_task_action(task_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 74
def subscribe_to_task_action(task_id)
  @request.put(['task', task_id.to_s, 'subscribe'])
end
update_project_task(task_id, title, options = {}) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 66
def update_project_task(task_id, title, options = {})
  @request.put(['task', task_id.to_s], { title: title.to_s }.merge(options))
end
update_subtask(task_id, subtask_id, responsible_id, title) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 78
def update_subtask(task_id, subtask_id, responsible_id, title)
  @request.put(['task', task_id.to_s, subtask_id.to_s], responsible: responsible_id, title: title)
end
update_subtask_status(task_id, subtask_id, status) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 82
def update_subtask_status(task_id, subtask_id, status)
  @request.put(['task', task_id.to_s, subtask_id.to_s, 'status'], status: status)
end
update_task_milestone(task_id, milestone_id) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 70
def update_task_milestone(task_id, milestone_id)
  @request.put(['task', task_id.to_s, 'milestone'], milestoneId: milestone_id)
end
update_task_status(task_id, status) click to toggle source
# File lib/teamlab/modules/projects/projects_tasks.rb, line 62
def update_task_status(task_id, status)
  @request.put(['task', task_id.to_s, 'status'], status: status)
end