Module: FreshConnection

Defined in:
lib/fresh_connection.rb,
lib/fresh_connection/railtie.rb,
lib/fresh_connection/version.rb,
lib/fresh_connection/executor_hook.rb,
lib/fresh_connection/access_control.rb,
lib/fresh_connection/extend/ar_base.rb,
lib/fresh_connection/connection_manager.rb,
lib/fresh_connection/extend/ar_relation.rb,
lib/fresh_connection/extend/ar_resolver.rb,
lib/fresh_connection/connection_specification.rb,
lib/fresh_connection/extend/ar_relation_merger.rb,
lib/fresh_connection/extend/ar_statement_cache.rb,
lib/fresh_connection/extend/adapters/m2_adapter.rb,
lib/fresh_connection/extend/adapters/pg_adapter.rb,
lib/fresh_connection/replica_connection_handler.rb,
lib/fresh_connection/abstract_connection_manager.rb,
lib/fresh_connection/extend/adapters/base_adapter.rb,
lib/fresh_connection/extend/ar_connection_handler.rb,
lib/fresh_connection/connection_specification/rails_60.rb,
lib/fresh_connection/connection_specification/rails_61.rb

Defined Under Namespace

Modules: Extend Classes: AbstractConnectionManager, AccessControl, ConnectionManager, ConnectionSpecification, ExecutorHook, Railtie, ReplicaConnectionHandler

Constant Summary collapse

VERSION =
"3.1.2"

Class Method Summary collapse

Class Method Details

.connection_managerObject



5
6
7
8
9
10
11
12
# File 'lib/fresh_connection.rb', line 5

def connection_manager
  if defined?(@connection_manager)
    @connection_manager
  else
    require 'fresh_connection/connection_manager'
    ConnectionManager
  end
end

.connection_manager=(mgr) ⇒ Object



14
15
16
17
# File 'lib/fresh_connection.rb', line 14

def connection_manager=(mgr)
  FreshConnection::ReplicaConnectionHandler.instance.refresh_all
  @connection_manager = mgr
end