class Worktree::TabCompletion::RemoteBranchCompletion

Public Class Methods

new(base_compl, project_dir: nil) click to toggle source
# File lib/worktree/tab_completion/remote_branch_completion.rb, line 8
def initialize(base_compl, project_dir: nil)
  @base_compl = base_compl.to_s.strip
  @project_dir = project_dir || Dir.pwd
end

Public Instance Methods

list() click to toggle source
# File lib/worktree/tab_completion/remote_branch_completion.rb, line 13
def list
  Git.ls_remote(git.dir)['remotes'].keys
end

Private Instance Methods

git() click to toggle source
# File lib/worktree/tab_completion/remote_branch_completion.rb, line 19
def git
  @git ||= Worktree.git_for(@project_dir)
end