Module: Polyrun::RSpec::ActiveRecordTimeoutRecovery
- Defined in:
- lib/polyrun/rspec/active_record_timeout_recovery.rb
Overview
Drops pooled connections after per-example Timeout interrupts database I/O. Uses only ActiveRecord connection-pool APIs (PostgreSQL, MySQL, SQLite, SQL Server, etc.).
Class Method Summary collapse
Class Method Details
.disconnect_all_connection_pools! ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/polyrun/rspec/active_record_timeout_recovery.rb', line 8 def disconnect_all_connection_pools! return unless active_record_loaded? if defined?(ActiveRecord) && ActiveRecord.respond_to?(:disconnect_all!) ActiveRecord.disconnect_all! return end each_connection_pool(&:disconnect!) end |