class FreeAgent::TasksResource

Public Instance Methods

create(project:, name:, **params) click to toggle source
# File lib/free_agent/resources/tasks.rb, line 19
def create(project:, name:,  **params)
  attributes = {project: project, name: name}

  response = post_request("tasks", body: attributes.merge(params))
  Task.new(response.body["task"]) if response.success?
end
delete(id:) click to toggle source
# File lib/free_agent/resources/tasks.rb, line 31
def delete(id:)
  response = delete_request("tasks/#{id}")
  response.success?
end
list(**params) click to toggle source
# File lib/free_agent/resources/tasks.rb, line 4
def list(**params)
  response = get_request("tasks", params: params)
  Collection.from_response(response, type: Task, key: "tasks")
end
list_for_project(project:, **params) click to toggle source
# File lib/free_agent/resources/tasks.rb, line 9
def list_for_project(project:, **params)
  response = get_request("tasks?project=#{project}", params: params)
  Collection.from_response(response, type: Task, key: "tasks")
end
retrieve(id:) click to toggle source
# File lib/free_agent/resources/tasks.rb, line 14
def retrieve(id:)
  response = get_request("tasks/#{id}")
  Task.new(response.body["task"])
end
update(id:, **params) click to toggle source
# File lib/free_agent/resources/tasks.rb, line 26
def update(id:, **params)
  response = put_request("tasks/#{id}", body: params)
  Task.new(response.body["task"]) if response.success?
end