Module: Legion::Extensions::Jira::Agile::Runners::Epics
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/jira/agile/runners/epics.rb
Instance Method Summary
collapse
#connection, #upload_connection
Instance Method Details
#get_epic(epic_id_or_key:) ⇒ Object
13
14
15
16
|
# File 'lib/legion/extensions/jira/agile/runners/epics.rb', line 13
def get_epic(epic_id_or_key:, **)
resp = connection(**).get("/rest/agile/1.0/epic/#{epic_id_or_key}")
{ epic: resp.body }
end
|
#get_epic_issues(epic_id_or_key:, start_at: 0, max_results: 50, jql: nil) ⇒ Object
18
19
20
21
22
23
|
# File 'lib/legion/extensions/jira/agile/runners/epics.rb', line 18
def get_epic_issues(epic_id_or_key:, start_at: 0, max_results: 50, jql: nil, **)
params = { startAt: start_at, maxResults: max_results }
params[:jql] = jql if jql
resp = connection(**).get("/rest/agile/1.0/epic/#{epic_id_or_key}/issue", params)
{ issues: resp.body }
end
|
#move_issues_to_epic(epic_id_or_key:, issue_keys:) ⇒ Object
25
26
27
28
|
# File 'lib/legion/extensions/jira/agile/runners/epics.rb', line 25
def move_issues_to_epic(epic_id_or_key:, issue_keys:, **)
resp = connection(**).post("/rest/agile/1.0/epic/#{epic_id_or_key}/issue", { issues: issue_keys })
{ moved: resp.status == 204 }
end
|