ExESDB.Options.Simplified (ex_esdb v0.11.0)
Simplified ExESDB configuration module using automatic OTP app discovery.
This module dramatically reduces complexity by:
- Automatically discovering the calling application
- Using a macro to generate config functions with less duplication
- Providing sensible defaults and environment variable overrides
Usage: # Automatic discovery (recommended) ExESDB.Options.data_dir() # Discovers calling app automatically
# Explicit app specification ExESDB.Options.data_dir(:my_app)
# Context-based (for umbrella apps) ExESDB.Options.with_context(:my_app, fn ->
ExESDB.Options.data_dir() # Uses :my_app contextend)
Summary
Functions
Get complete configuration for an OTP app
Get a specific config value from app environment with default.
Discovers the current OTP application name using multiple strategies.
Generic configuration value getter with automatic app discovery.
Get current application context
Set application context for configuration lookup
Execute function within specific application context
Functions
Get complete configuration for an OTP app
Get a specific config value from app environment with default.
Discovers the current OTP application name using multiple strategies.
Generic configuration value getter with automatic app discovery.
Priority order:
- Environment variable
- Application configuration
- Default value
Get current application context
Set application context for configuration lookup
Execute function within specific application context