Class: Worktree::TabCompletion::WorktreeCompletion

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

Instance Method Summary collapse

Constructor Details

#initialize(base_compl) ⇒ WorktreeCompletion

Returns a new instance of WorktreeCompletion.



6
7
8
9
# File 'lib/worktree/tab_completion/worktree_completion.rb', line 6

def initialize(base_compl)
  @base_compl = base_compl.to_s.strip
  @project_dir = Project.resolve(@base_compl).root
end

Instance Method Details

#listObject



11
12
13
14
15
16
# File 'lib/worktree/tab_completion/worktree_completion.rb', line 11

def list
  # select only folders
  Dir.entries(@project_dir).
    select { |f| File.directory? "#{@project_dir.chomp('/')}/#{f}" }.
    reject { |d| d == '.' || d == '..' }
end