Module: Rgr

Defined in:
lib/rgr.rb,
lib/rgr/globber.rb,
lib/rgr/searcher.rb,
lib/rgr/plain_reporter.rb,
lib/rgr/coloured_reporter.rb

Defined Under Namespace

Classes: ColouredReporter, Globber, PlainReporter, Searcher

Class Method Summary collapse

Class Method Details

.reporterObject



17
18
19
20
21
22
23
# File 'lib/rgr.rb', line 17

def self.reporter
  if $stdout.tty?
    ColouredReporter
  else
    PlainReporter
  end
end

.search(search_term, files) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/rgr.rb', line 7

def self.search(search_term, files)
  searcher = Searcher.new(search_term)

  files.lazy.map { |file|
    [file, searcher.search_file(file)]
  }.select { |file, matches|
    matches.any?
  }
end