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 42
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 42
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::CombinedConfiguration