Module: OllamaAgent::ExternalAgents::EnvHelpers
- Defined in:
- lib/ollama_agent/external_agents/env_helpers.rb
Overview
Shared ENV parsing for delegate / external agent code paths.
Class Method Summary collapse
- .env_bool?(key, default: false) ⇒ Boolean
- .env_positive_int(key, default) ⇒ Object
- .env_present?(key) ⇒ Boolean
- .integer_or_default(raw, default) ⇒ Object
Class Method Details
.env_bool?(key, default: false) ⇒ Boolean
15 16 17 |
# File 'lib/ollama_agent/external_agents/env_helpers.rb', line 15 def env_bool?(key, default: false) ENV.fetch(key, default ? "1" : "0").to_s == "1" end |
.env_positive_int(key, default) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/ollama_agent/external_agents/env_helpers.rb', line 19 def env_positive_int(key, default) v = ENV.fetch(key, nil) return default if v.nil? || v.to_s.strip.empty? Integer(v) rescue ArgumentError, TypeError default end |
.env_present?(key) ⇒ Boolean
8 9 10 11 12 13 |
# File 'lib/ollama_agent/external_agents/env_helpers.rb', line 8 def env_present?(key) v = ENV.fetch(key, nil) return false if v.nil? !v.to_s.strip.empty? end |
.integer_or_default(raw, default) ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/ollama_agent/external_agents/env_helpers.rb', line 28 def integer_or_default(raw, default) return default if raw.nil? Integer(raw) rescue ArgumentError, TypeError default end |