class Cerebro::Searcher
Attributes
forks_dir[RW]
search_term[RW]
Public Class Methods
find(forks_dir, search_term)
click to toggle source
# File lib/cerebro/searcher.rb, line 6 def self.find(forks_dir, search_term) new(forks_dir, search_term).matched_forks end
new(forks_dir, search_term)
click to toggle source
# File lib/cerebro/searcher.rb, line 10 def initialize(forks_dir, search_term) @forks_dir = forks_dir @search_term = search_term end
Public Instance Methods
matched_forks()
click to toggle source
# File lib/cerebro/searcher.rb, line 15 def matched_forks forks_with_term = [] Dir.chdir(@forks_dir) do Dir["*"].each do |fork_dir| forks_with_term << fork_dir if search_in_fork(fork_dir) end end forks_with_term end
search_in_fork(fork_dir)
click to toggle source
# File lib/cerebro/searcher.rb, line 25 def search_in_fork(fork_dir) `grep -IR '#{@search_term}' #{fork_dir}` $?.success? end