Class: Ace::Search::Organisms::UnifiedSearcher
- Inherits:
-
Object
- Object
- Ace::Search::Organisms::UnifiedSearcher
- Defined in:
- lib/ace/search/organisms/unified_searcher.rb
Overview
Main search orchestration - coordinates search execution This is an organism - orchestrates atoms and molecules for search operations
Instance Method Summary collapse
-
#initialize ⇒ UnifiedSearcher
constructor
A new instance of UnifiedSearcher.
-
#search(pattern, options = {}) ⇒ Hash
Execute search with given options.
Constructor Details
#initialize ⇒ UnifiedSearcher
Returns a new instance of UnifiedSearcher.
11 12 13 14 15 16 |
# File 'lib/ace/search/organisms/unified_searcher.rb', line 11 def initialize @rg_executor = Atoms::RipgrepExecutor @fd_executor = Atoms::FdExecutor @result_parser = Atoms::ResultParser @dwim_analyzer = Molecules::DwimAnalyzer.new end |
Instance Method Details
#search(pattern, options = {}) ⇒ Hash
Execute search with given options
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/ace/search/organisms/unified_searcher.rb', line 22 def search(pattern, = {}) search_mode = determine_search_mode(pattern, ) case search_mode when :file search_files(pattern, ) when :content search_content(pattern, ) when :hybrid search_hybrid(pattern, ) else search_content(pattern, ) end end |