instance method
require
Ruby on Rails edge
Since edgeSignature
require(*key)
Find singular or nested keys across all backends. Raises KeyError if no backend holds the key or if the value is nil.
Given ENV:
DATABASE__HOST: "env.example.com"
And credentials:
database:
host: "creds.example.com"
api_key: "secret"
api_host: null
Examples:
require(:database, :host) # => "env.example.com" (ENV overrides credentials)
require(:api_key) # => "secret" (from credentials)
require(:missing) # => KeyError
require(:api_host) # => KeyError (nil values are treated as missing)
Parameters
-
keyrest
Source
# File activesupport/lib/active_support/combined_configuration.rb, line 43
def require(*key)
@configurations.each do |config|
value = config.option(*key)
return value unless value.nil?
end
raise KeyError, "Missing key: #{key.inspect}"
end
Defined in activesupport/lib/active_support/combined_configuration.rb line 43
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::CombinedConfiguration