class ReconnectArRails::Disconnector

Public Class Methods

new(app) click to toggle source
# File lib/reconnect_ar_rails.rb, line 5
def initialize app
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/reconnect_ar_rails.rb, line 8
def call env
  @app.call(env)
rescue => e
  if e.message.match(/--read-only/)
    ActiveRecord::Base.clear_all_connections!
  end
  raise e
end