Module: Anyway::DynamicConfig::ClassMethods
- Included in:
- Config
- Defined in:
- lib/anyway/dynamic_config.rb,
sig/anyway_config.rbs
Instance Method Summary collapse
-
#for(name, auto_cast: true, **options) ⇒ Hash[untyped, untyped]
Load config as Hash by any name.
Instance Method Details
#for(name, auto_cast: true, **options) ⇒ Hash[untyped, untyped]
Load config as Hash by any name
Example:
my_config = Anyway::Config.for(:my_app)
# will load data from config/my_app.yml, secrets.my_app, ENV["MY_APP_*"]
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/anyway/dynamic_config.rb', line 15 def for(name, auto_cast: true, **) config = allocate [:env_prefix] ||= name.to_s.upcase [:config_path] ||= config.resolve_config_path(name, [:env_prefix]) raw_config = config.load_from_sources(new_empty_config, name:, **) return raw_config unless auto_cast AutoCast.call(raw_config) end |