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