method
steal!
v5.2.3 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::AbstractAdapter
steal!()public
this method must only be called while holding connection pool’s mutex (and a desire for segfaults)
# File activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 186
def steal! # :nodoc:
if in_use?
if @owner != Thread.current
pool.send :remove_connection_from_thread_cache, self, @owner
@owner = Thread.current
end
else
raise ActiveRecordError, "Cannot steal connection, it is not currently leased."
end
end Related methods
- Instance methods
- active?
- adapter_name
- case_insensitive_comparison
- case_sensitive_comparison
- clear_cache!
- close
- column_name_for_operation
- column_name_from_arel_node
- default_index_type?
- disable_extension
- disable_referential_integrity
- discard!
- disconnect!
- enable_extension
- expire
- extensions
- get_advisory_lock
- index_algorithms
- lease
- migration_context
- migrations_paths
- prefetch_primary_key?
- raw_connection
- reconnect!
- release_advisory_lock
- requires_reloading?
- reset!
- schema_cache=
- seconds_idle
- steal!
- supports_advisory_locks?
- supports_bulk_alter?
- supports_comments?
- supports_comments_in_create?
- supports_datetime_with_precision?
- supports_ddl_transactions?
- supports_explain?
- supports_expression_index?
- supports_extensions?
- supports_foreign_keys?
- supports_foreign_keys_in_create?
- supports_foreign_tables?
- supports_index_sort_order?
- supports_indexes_in_create?
- supports_json?
- supports_multi_insert?
- supports_partial_index?
- supports_savepoints?
- supports_transaction_isolation?
- supports_validate_constraints?
- supports_views?
- supports_virtual_columns?
- unprepared_statement
- valid_type?
- verify!
- Class methods
- new
- type_cast_config_to_boolean
- type_cast_config_to_integer
- Private methods
-
arel_visitor -
can_perform_case_insensitive_comparison_for? -
collector -
column_for -
extract_limit -
extract_precision -
extract_scale -
initialize_type_map -
log -
register_class_with_limit -
register_class_with_precision -
reload_type_map -
translate_exception -
translate_exception_class -
type_map -
without_prepared_statement?