mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
ce9b197cc9
Previously in some places we used symbol keys, and in some places we used string keys. That made it pretty confusing to figure out in a particular place what type of configuration object you were working with. Now internally, all configuration hashes are keyed by symbols and converted to such on the way in. A few exceptions: - `DatabaseConfigurations#to_h` still returns strings for backward compatibility - Same for `legacy_hash` - `default_hash` previously could return strings, but the associated comment mentions it returns symbol-key `Hash` and now it always does Because this is a change in behavior, a few method renames have happened: - `DatabaseConfig#config` is now `DatabaseConfig#configuration_hash` and returns a symbol-key `Hash` - `ConnectionSpecification#config` is now `ConnectionSpecification#underlying_configuration_hash` and returns the `Hash` of the underlying `DatabaseConfig` - `DatabaseConfig#config` was added back, returns `String`-keys for backward compatibility, and is deprecated in favor of the new `configuration_hash` Co-authored-by: eileencodes <eileencodes@gmail.com> |
||
---|---|---|
.. | ||
console_test.rb | ||
credentials_test.rb | ||
db_system_change_test.rb | ||
dbconsole_test.rb | ||
dev_test.rb | ||
encrypted_test.rb | ||
initializers_test.rb | ||
notes_test.rb | ||
routes_test.rb | ||
secrets_test.rb | ||
server_test.rb |