Skip to content

Commit 190f006

Browse files
committed
Remove deprecated ActiveRecord::Base.configurations.to_h
1 parent 73605a2 commit 190f006

File tree

4 files changed

+6
-24
lines changed

4 files changed

+6
-24
lines changed

activerecord/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
* Remove deprecated `ActiveRecord::Base.configurations.to_h`.
2+
3+
*Rafael Mendonça França*
4+
15
* Remove deprecated `ActiveRecord::Base.configurations.default_hash`.
26

37
*Rafael Mendonça França*

activerecord/lib/active_record/database_configurations.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,6 @@ def primary?(name) # :nodoc:
9191
first_config && name == first_config.name
9292
end
9393

94-
# Returns the DatabaseConfigurations object as a Hash.
95-
def to_h
96-
configurations.inject({}) do |memo, db_config|
97-
memo.merge(db_config.env_name => db_config.configuration_hash.stringify_keys)
98-
end
99-
end
100-
deprecate to_h: "You can use `ActiveRecord::Base.configurations.configs_for(env_name: 'env', name: 'primary').configuration_hash` to get the configuration hashes."
101-
10294
# Checks if the application's configurations are empty.
10395
#
10496
# Aliased to blank?

activerecord/test/cases/database_configurations_test.rb

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -85,25 +85,9 @@ def test_find_db_config_prioritize_db_config_object_for_the_current_env
8585
assert_equal ActiveRecord::ConnectionHandling::DEFAULT_ENV.call, config.env_name
8686
assert_equal ":memory:", config.database
8787
end
88-
89-
def test_to_h_turns_db_config_object_back_into_a_hash_and_is_deprecated
90-
configs = ActiveRecord::Base.configurations
91-
assert_equal "ActiveRecord::DatabaseConfigurations", configs.class.name
92-
assert_deprecated do
93-
assert_equal "Hash", configs.to_h.class.name
94-
assert_equal ["arunit", "arunit2", "arunit_without_prepared_statements"], ActiveRecord::Base.configurations.to_h.keys.sort
95-
end
96-
end
9788
end
9889

9990
class LegacyDatabaseConfigurationsTest < ActiveRecord::TestCase
100-
def test_can_turn_configurations_into_a_hash_and_is_deprecated
101-
assert_deprecated do
102-
assert ActiveRecord::Base.configurations.to_h.is_a?(Hash), "expected to be a hash but was not."
103-
assert_equal ["arunit", "arunit2", "arunit_without_prepared_statements"].sort, ActiveRecord::Base.configurations.to_h.keys.sort
104-
end
105-
end
106-
10791
def test_unsupported_method_raises
10892
assert_raises NoMethodError do
10993
ActiveRecord::Base.configurations.fetch(:foo)

guides/source/7_0_release_notes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,8 @@ Please refer to the [Changelog][active-job] for detailed changes.
260260

261261
* Remove deprecated `ActiveRecord::Base.configurations.default_hash`.
262262

263+
* Remove deprecated `ActiveRecord::Base.configurations.to_h`.
264+
263265
### Deprecations
264266

265267
* Deprecated `Rails.config.active_job.skip_after_callbacks_if_terminated`.

0 commit comments

Comments
 (0)