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

Methods included from Helpers::Client

#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