Module: Octoshark::ConnectionHandler

Defined in:
lib/octoshark/active_record_extensions.rb

Instance Method Summary collapse

Instance Method Details

#establish_connection(*args, **kwargs) ⇒ Object

def establish_connection(owner, spec) # Rails 3.x def establish_connection(config_or_env = nil) # Rails 4.x - 6.1 def establish_connection(config, owner_name:, role:, shard:) # Rails 6.2+



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/octoshark/active_record_extensions.rb', line 6

def establish_connection(*args, **kwargs)
  Octoshark::ConnectionPoolsManager.reset_connection_managers!

  if kwargs.empty?
    # For backward compatibility with older versions of Rails on Ruby 3
    # that separates positional (args) and keyword arguments (kwargs).
    super(*args)
  else
    super(*args, **kwargs)
  end
end