method
teardown_shared_connection_pool
v6.1.7.7 -
Show latest stable
- Class:
ActiveRecord::TestFixtures
teardown_shared_connection_pool()private
No documentation available.
# File activerecord/lib/active_record/test_fixtures.rb, line 242
def teardown_shared_connection_pool
if ActiveRecord::Base.legacy_connection_handling
@legacy_saved_pool_configs.each_pair do |handler, names|
names.each_pair do |name, shards|
shards.each_pair do |shard_name, pool_config|
pool_manager = handler.send(:owner_to_pool_manager)[name]
pool_manager.set_pool_config(nil, shard_name, pool_config)
end
end
end
else
handler = ActiveRecord::Base.connection_handler
@saved_pool_configs.each_pair do |name, shards|
pool_manager = handler.send(:owner_to_pool_manager)[name]
shards.each_pair do |shard_name, roles|
roles.each_pair do |role, pool_config|
next unless pool_manager.get_pool_config(role, shard_name)
pool_manager.set_pool_config(role, shard_name, pool_config)
end
end
end
end
@legacy_saved_pool_configs.clear
@saved_pool_configs.clear
end