This is the fastest connection pool, since it isn’t a connection pool at all. It is just a wrapper around a single connection that uses the connection pool API.
Public Instance methods
all_connections
()
Yield the connection if one has been made.
[show source]
# File lib/sequel/connection_pool/single.rb, line 12 def all_connections yield @conn if @conn end
disconnect
(opts=nil)
Disconnect the connection from the database.
[show source]
# File lib/sequel/connection_pool/single.rb, line 17 def disconnect(opts=nil) return unless @conn db.disconnect_connection(@conn) @conn = nil end
hold
(server=nil)
Yield the connection to the block.
[show source]
# File lib/sequel/connection_pool/single.rb, line 24 def hold(server=nil) begin yield(@conn ||= make_new(DEFAULT_SERVER)) rescue Sequel::DatabaseDisconnectError disconnect raise end end
pool_type
()
[show source]
# File lib/sequel/connection_pool/single.rb, line 33 def pool_type :single end
size
()
The SingleConnectionPool always has a size of 1 if connected and 0 if not.
[show source]
# File lib/sequel/connection_pool/single.rb, line 7 def size @conn ? 1 : 0 end