Class: FreeAgent::TasksResource
Instance Attribute Summary
Attributes inherited from Resource
#client
Instance Method Summary
collapse
Methods inherited from Resource
#initialize
Instance Method Details
#create(project:, name:, **params) ⇒ Object
18
19
20
21
22
23
|
# File 'lib/free_agent/resources/tasks.rb', line 18
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:) ⇒ Object
30
31
32
33
|
# File 'lib/free_agent/resources/tasks.rb', line 30
def delete(id:)
response = delete_request("tasks/#{id}")
response.success?
end
|
#list(**params) ⇒ Object
3
4
5
6
|
# File 'lib/free_agent/resources/tasks.rb', line 3
def list(**params)
response = get_request("tasks", params: params)
Collection.from_response(response, type: Task)
end
|
#list_for_project(project:, **params) ⇒ Object
8
9
10
11
|
# File 'lib/free_agent/resources/tasks.rb', line 8
def list_for_project(project:, **params)
response = get_request("tasks?project=#{project}", params: params)
Collection.from_response(response, type: Task)
end
|
#retrieve(id:) ⇒ Object
13
14
15
16
|
# File 'lib/free_agent/resources/tasks.rb', line 13
def retrieve(id:)
response = get_request("tasks/#{id}")
Task.new(response.body["task"])
end
|
#update(id:, **params) ⇒ Object
25
26
27
28
|
# File 'lib/free_agent/resources/tasks.rb', line 25
def update(id:, **params)
response = put_request("tasks/#{id}", body: params)
Task.new(response.body["task"]) if response.success?
end
|