Module | Sequel::ConnectionPool::ClassMethods |
In: |
lib/sequel/connection_pool.rb
|
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 44 44: def get_pool(db, opts = OPTS) 45: case v = connection_pool_class(opts) 46: when Class 47: v.new(db, opts) 48: when Symbol 49: require("sequel/connection_pool/#{v}") 50: connection_pool_class(opts).new(db, opts) || raise(Sequel::Error, "No connection pool class found") 51: end 52: end