class
Amber::Configuration::AppConfig
- Amber::Configuration::AppConfig
- Reference
- Object
Included Modules
- YAML::Serializable
Defined in:
amber/configuration/app_config.crConstructors
Instance Method Summary
-
#custom(key : Symbol, type : T.class) : T forall T
Retrieve a registered custom configuration section by key and type.
-
#custom_configs : Hash(String, YAML::Serializable)
Custom configuration sections loaded at runtime.
-
#custom_configs=(custom_configs : Hash(String, YAML::Serializable))
Custom configuration sections loaded at runtime.
- #database : DatabaseConfig
- #database=(database : DatabaseConfig)
- #jobs : JobsConfig
- #jobs=(jobs : JobsConfig)
- #logging : LoggingConfig
- #logging=(logging : LoggingConfig)
- #mailer : MailerConfig
- #mailer=(mailer : MailerConfig)
- #name : String
- #name=(name : String)
- #pubsub : PubSubConfig
- #pubsub=(pubsub : PubSubConfig)
- #secrets : Hash(String, String)
- #secrets=(secrets : Hash(String, String))
- #server : ServerConfig
- #server=(server : ServerConfig)
- #session : SessionConfig
- #session=(session : SessionConfig)
- #static : StaticConfig
- #static=(static : StaticConfig)
-
#validate!(environment : Amber::Environment::Env | Nil = nil) : Nil
Run validation on all subsystem configurations.
Constructor Detail
Instance Method Detail
Retrieve a registered custom configuration section by key and type.
Example
stripe = Amber.settings.custom(:stripe, MyApp::StripeConfig)
stripe.api_key # => "sk_test_..."
Custom configuration sections loaded at runtime.
Custom configuration sections loaded at runtime.
Run validation on all subsystem configurations. Collects all errors and raises a single ConfigurationError if any are found.