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_executableObject



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_executableObject



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