rails/activerecord/test/cases/tasks
eileencodes ce9b197cc9 Use symbols everywhere for database configurations
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>
2019-09-13 08:53:22 -04:00
..
database_tasks_test.rb Use symbols everywhere for database configurations 2019-09-13 08:53:22 -04:00
mysql_rake_test.rb Use symbols everywhere for database configurations 2019-09-13 08:53:22 -04:00
postgresql_rake_test.rb Use symbols everywhere for database configurations 2019-09-13 08:53:22 -04:00
sqlite_rake_test.rb Use symbols everywhere for database configurations 2019-09-13 08:53:22 -04:00