method
connection
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::ConnectionHandling
connection()public
Soft deprecated. Use #with_connection or #lease_connection instead.
# File activerecord/lib/active_record/connection_handling.rb, line 277
def connection
pool = connection_pool
if pool.permanent_lease?
case ActiveRecord.permanent_connection_checkout
when :deprecated
ActiveRecord.deprecator.warn <<~MESSAGE
Called deprecated `ActiveRecord::Base.connection` method.
Either use `with_connection` or `lease_connection`.
MESSAGE
when :disallowed
raise ActiveRecordError, <<~MESSAGE
Called deprecated `ActiveRecord::Base.connection` method.
Either use `with_connection` or `lease_connection`.
MESSAGE
end
pool.lease_connection
else
pool.active_connection
end
end Related methods
- Instance methods
- adapter_class
- clear_cache!
- clear_query_caches_for_current_thread
- connected?
- connected_to
- connected_to?
- connected_to_all_shards
- connected_to_many
- connecting_to
- connection
- connection_db_config
- connection_pool
- connection_specification_name
- connects_to
- establish_connection
- lease_connection
- primary_class?
- prohibit_shard_swapping
- release_connection
- remove_connection
- retrieve_connection
- schema_cache
- shard_keys
- shard_swapping_prohibited?
- sharded?
- while_preventing_writes
- with_connection
- Private methods
-
append_to_connected_to_stack -
resolve_config_for_connection -
with_role_and_shard