Module: Legion::Extensions::Jira::Projects::Runners::Categories
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/jira/projects/runners/categories.rb
Instance Method Summary
collapse
#connection, #upload_connection
Instance Method Details
#create_project_category(name:, description: nil) ⇒ Object
23
24
25
26
27
28
|
# File 'lib/legion/extensions/jira/projects/runners/categories.rb', line 23
def create_project_category(name:, description: nil, **)
body = { name: name }
body[:description] = description if description
resp = connection(**).post('/rest/api/3/projectCategory', body)
{ category: resp.body }
end
|
#delete_project_category(category_id:) ⇒ Object
38
39
40
41
|
# File 'lib/legion/extensions/jira/projects/runners/categories.rb', line 38
def delete_project_category(category_id:, **)
resp = connection(**).delete("/rest/api/3/projectCategory/#{category_id}")
{ deleted: resp.status == 204, category_id: category_id }
end
|
#get_project_category(category_id:) ⇒ Object
18
19
20
21
|
# File 'lib/legion/extensions/jira/projects/runners/categories.rb', line 18
def get_project_category(category_id:, **)
resp = connection(**).get("/rest/api/3/projectCategory/#{category_id}")
{ category: resp.body }
end
|
#list_project_categories ⇒ Object
13
14
15
16
|
# File 'lib/legion/extensions/jira/projects/runners/categories.rb', line 13
def list_project_categories(**)
resp = connection(**).get('/rest/api/3/projectCategory')
{ categories: resp.body }
end
|
#update_project_category(category_id:, name: nil, description: nil) ⇒ Object
30
31
32
33
34
35
36
|
# File 'lib/legion/extensions/jira/projects/runners/categories.rb', line 30
def update_project_category(category_id:, name: nil, description: nil, **)
body = {}
body[:name] = name if name
body[:description] = description if description
resp = connection(**).put("/rest/api/3/projectCategory/#{category_id}", body)
{ category: resp.body }
end
|