Class: Worktree::TabCompletion::BranchCompletion

Inherits:
Object
  • Object
show all
Defined in:
lib/worktree/tab_completion/branch_completion.rb

Constant Summary collapse

JIRA_ISSUE_ID_REGEX_TEMPLATE =
ENV.fetch('JIRA_ISSUE_ID_REGEX') { '^\w\-\d+' }
JIRA_ISSUE_ID_REGEX =
Regexp.new(JIRA_ISSUE_ID_REGEX_TEMPLATE)

Instance Method Summary collapse

Constructor Details

#initialize(compl) ⇒ BranchCompletion

Returns a new instance of BranchCompletion.



11
12
13
# File 'lib/worktree/tab_completion/branch_completion.rb', line 11

def initialize(compl)
  @compl = compl
end

Instance Method Details

#listObject



15
16
17
18
19
20
21
22
23
# File 'lib/worktree/tab_completion/branch_completion.rb', line 15

def list
  issue_id = find_jira_issue_by(@compl)
  if issue_id
    jira_issue = jira_client.Issue.find(issue_id)
    ["#{issue_id}-#{clean_jira_summary(jira_issue)}"]
  else
    []
  end
end