Class: Ackr::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/ackr/search.rb

Overview

Search for an expression into all text files under current directory AND print results.

FIXME Separate behaviours: search / print

Instance Method Summary collapse

Constructor Details

#initialize(search_term) ⇒ Search

Public:

search_term - The String to look for.

This param could be a 'real' string or a String
representing a regexp. If the string looks like
a regexp, it will be treated like a regexp.

Examples:

Search.new("abc")
Search.new("/abc/i")


21
22
23
24
25
# File 'lib/ackr/search.rb', line 21

def initialize search_term
  @search_term = search_term.to_regexp
  @search_term = search_term.downcase if @search_term.nil?
  @format = Formatter.new @search_term
end

Instance Method Details

#runObject

Public: Launch the search.



28
29
30
31
32
33
# File 'lib/ackr/search.rb', line 28

def run
  Finder::all_files do |file|
    @file = file
    search
  end
end