Class: Okonomi::Taskmanager::Tasks

Inherits:
Resource
  • Object
show all
Defined in:
lib/okonomi/taskmanager/tasks.rb

Instance Attribute Summary

Attributes inherited from Resource

#api_url, #jwt_token, #root_node_plural, #root_node_singular

Instance Method Summary collapse

Methods inherited from Resource

#all, #create, #destroy, #find, #update

Constructor Details

#initialize(base_url: nil, jwt_token: nil) ⇒ Tasks

Returns a new instance of Tasks.



9
10
11
12
13
14
15
16
# File 'lib/okonomi/taskmanager/tasks.rb', line 9

def initialize(base_url: nil, jwt_token: nil)
  super(
    root_node_singular: "task",
    root_node_plural: "tasks",
    api_url: "#{base_url}/tasks",
    jwt_token: jwt_token
  )
end

Instance Method Details

#assignments(task_id) ⇒ Object



25
26
27
28
29
30
# File 'lib/okonomi/taskmanager/tasks.rb', line 25

def assignments(task_id)
  TaskAssignments.new(
    base_url: "#{api_url}/#{task_id}",
    jwt_token: jwt_token
  )
end

#labels(task_id) ⇒ Object



32
33
34
35
36
37
# File 'lib/okonomi/taskmanager/tasks.rb', line 32

def labels(task_id)
  TaskLabels.new(
    base_url: "#{api_url}/#{task_id}",
    jwt_token: jwt_token
  )
end

#transitions(task_id) ⇒ Object



18
19
20
21
22
23
# File 'lib/okonomi/taskmanager/tasks.rb', line 18

def transitions(task_id)
  TaskTransitions.new(
    base_url: "#{api_url}/#{task_id}",
    jwt_token: jwt_token
  )
end