Module: OmnifocusMcp::Config

Defined in:
lib/omnifocus_mcp/config.rb

Overview

Runtime configuration read from the environment.

Constant Summary collapse

DEFAULT_SCRIPT_TIMEOUT_SEC =
180

Class Method Summary collapse

Class Method Details

.script_timeout_secObject

Seconds to wait for an ‘osascript` invocation before terminating it. Set to 0 to disable (wait indefinitely). Default: 180.



11
12
13
14
15
# File 'lib/omnifocus_mcp/config.rb', line 11

def script_timeout_sec
  raw = ENV.fetch("OMNIFOCUS_MCP_SCRIPT_TIMEOUT_SEC", DEFAULT_SCRIPT_TIMEOUT_SEC.to_s)
  sec = Float(raw, exception: false)
  sec&.positive? ? sec : nil
end