Sha256: d5e96351348625dea6672f554ed0356a7b4ff01bb1e31b6181735f9ce86fa049

Contents?: true

Size: 403 Bytes

Versions: 1

Compression:

Stored size: 403 Bytes

Contents

# frozen_string_literal: true

module PgbConnectionReaperRb
  module PostgreSQLAdapterExtension
    def reconnect!
      lock = if defined?(@lock)
        # Rails 6+
        @lock
      else
        # Rails 4.2
        ActiveRecord::Base.connection_pool.instance_variable_get(:@mon_data)
      end

      lock.synchronize do
        super
        disconnect!
        connect
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pgb_connection_reaper_rb-0.1.3 lib/pgb_connection_reaper_rb/postgresql_adapter_extension.rb