Class: Ackr::Search
- Inherits:
-
Object
- Object
- Ackr::Search
- 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
-
#initialize(search_term) ⇒ Search
constructor
Public:.
-
#run ⇒ Object
Public: Launch the search.
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
#run ⇒ Object
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 |