Sha256: 95aea605788f1dda347ab919f3d4c6f38d4149f0ef79c59a83c6f743ca2ba687

Contents?: true

Size: 609 Bytes

Versions: 12

Compression:

Stored size: 609 Bytes

Contents

# frozen_string_literal: true
module Sidekiq
  module Middleware
    module Server
      class ActiveRecord

        def initialize
          # With Rails 5+ we must use the Reloader **always**.
          # The reloader handles code loading and db connection management.
          if defined?(::Rails) && ::Rails::VERSION::MAJOR >= 5
            raise ArgumentError, "Rails 5 no longer needs or uses the ActiveRecord middleware."
          end
        end

        def call(*args)
          yield
        ensure
          ::ActiveRecord::Base.clear_active_connections!
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
sidekiq_cleaner-5.3.8 lib/sidekiq/middleware/server/active_record.rb
sidekiq_cleaner-5.3.6 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.7 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.6 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.5 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.4 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.3 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.2 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.1 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.2.0 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.1.3 lib/sidekiq/middleware/server/active_record.rb
sidekiq-5.1.2 lib/sidekiq/middleware/server/active_record.rb