Module: OllamaAgent::SearchBackend
- Defined in:
- lib/ollama_agent/search_backend.rb
Overview
Resolves ripgrep / grep executables: explicit ENV paths first, then PATH scan (no ‘command` subprocess). PATH scan avoids Errno::ENOENT when /usr/bin is missing from PATH (some IDE/sandbox launches).
Class Method Summary collapse
Class Method Details
.clear_cache! ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/ollama_agent/search_backend.rb', line 8 def clear_cache! mutex.synchronize do @rg_resolved = false @rg_path = nil @grep_resolved = false @grep_path = nil end end |
.grep_executable ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/ollama_agent/search_backend.rb', line 26 def grep_executable mutex.synchronize do return @grep_path if @grep_resolved @grep_resolved = true @grep_path = resolve_path("OLLAMA_AGENT_GREP_PATH", "grep") end end |
.rg_executable ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/ollama_agent/search_backend.rb', line 17 def rg_executable mutex.synchronize do return @rg_path if @rg_resolved @rg_resolved = true @rg_path = resolve_path("OLLAMA_AGENT_RG_PATH", "rg") end end |