Class: Prj::Finder

Inherits:
Object
  • Object
show all
Defined in:
lib/prj/finder.rb

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ Finder

Returns a new instance of Finder.



5
6
7
# File 'lib/prj/finder.rb', line 5

def initialize(root)
  @root = File.expand_path(root)
end

Instance Method Details

#find_project_directoriesObject

Returns directories containing .git/ directory, relative to @root



12
13
14
15
16
17
18
# File 'lib/prj/finder.rb', line 12

def find_project_directories
  subdirectories = []
  Find.find(@root) do |d|
    subdirectories << d && Find.prune if File.exists?(File.join(d, ".git/"))
  end
  subdirectories.map { |r| r.gsub(@root, "") }
end