class

Autobot::Config::Loader

Inherits Reference < Object

Configuration loader with precedence:

  1. --config CLI flag
  2. ./config.yml (current directory)
  3. Default values from schema

Constants

PROJECT_CONFIG_PATH = Path["config.yml"]

Default config path (relative to current directory)

QUOTE_CHARS = ['"', '\'']

Quote characters used in .env files

Class methods

config_dir
Source
cron_store_path

Get cron store path

Source
data_dir

Get default data directory (relative to config directory)

Source
init_dirs

Initialize autobot directories

Source
load(config_path : String | Nil = nil, *, validate : Bool = true) : Config

Load configuration with proper precedence

Source
logs_dir

Get logs directory

Source
resolve_display_path(config_path : String | Nil) : String

Resolve config path for display purposes (doesn't raise if missing).

Source
save(config : Config, path : String | Nil = nil) : Nil

Save configuration to file

Source
sessions_dir

Get sessions directory

Source
skills_dir

Get skills directory

Source