class Hanami::Settings::EnvStore
The default store for {Hanami::Settings}, loading setting values from ‘ENV`.
If your app loads the dotenv gem, then ‘ENV` will also be populated from various `.env` files when you subclass `Hanami::App`.
@since 2.0.0 @api private
Constants
- NO_ARG
Attributes
hanami_env[R]
store[R]
Public Class Methods
new(store: ENV, hanami_env: Hanami.env)
click to toggle source
# File lib/hanami/settings/env_store.rb, line 19 def initialize(store: ENV, hanami_env: Hanami.env) @store = store @hanami_env = hanami_env end
Public Instance Methods
fetch(name, default_value = NO_ARG, &block)
click to toggle source
# File lib/hanami/settings/env_store.rb, line 24 def fetch(name, default_value = NO_ARG, &block) name = name.to_s.upcase args = default_value.eql?(NO_ARG) ? [name] : [name, default_value] store.fetch(*args, &block) end