Class methods used to return an appropriate pool subclass, separated into a module for easier overridding by extensions.
Return a pool subclass instance based on the given options. If a
:pool_class
option is provided is provided, use that pool
class, otherwise use a new instance of an appropriate pool subclass based
on the :single_threaded
and :servers
options.
# File lib/sequel/connection_pool.rb, line 40 def get_pool(db, opts = {}) case v = connection_pool_class(opts) when Class v.new(db, opts) when Symbol Sequel.ts_require("connection_pool/#{v}") connection_pool_class(opts).new(db, opts) || raise(Sequel::Error, "No connection pool class found") end end