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