Class: Replicat::Proxy::ConnectionPoolCreater

Inherits:
Object
  • Object
show all
Defined in:
lib/replicat/proxy.rb

Overview

Creates database connection pool from configuration Hash table.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ ConnectionPoolCreater

Returns a new instance of ConnectionPoolCreater.



83
84
85
# File 'lib/replicat/proxy.rb', line 83

def initialize(configuration)
  @configuration = configuration.dup
end

Class Method Details

.create(*args) ⇒ Object



79
80
81
# File 'lib/replicat/proxy.rb', line 79

def self.create(*args)
  new(*args).create
end

Instance Method Details

#createObject



87
88
89
90
91
92
93
94
# File 'lib/replicat/proxy.rb', line 87

def create
  ActiveRecord::ConnectionAdapters::ConnectionPool.new(
    ActiveRecord::ConnectionAdapters::ConnectionSpecification::Resolver.new(
      @configuration,
      nil,
    ).spec,
  )
end