class Ensql::PoolWrapper
Wrap a 3rd-party connection pool with a standard interface. Connections can be checked out by {with}
Public Class Methods
new(&connection_block)
click to toggle source
Wraps a block for accessing a connection from a pool.
PoolWrapper.new do |client_block| my_connection_pool.with_connection(&client_block) end
# File lib/ensql/pool_wrapper.rb, line 11 def initialize(&connection_block) @connection_block = connection_block end
Public Instance Methods
with(&client_block)
click to toggle source
Get a connection from our source pool @yield [connection] the database-specific connection
# File lib/ensql/pool_wrapper.rb, line 17 def with(&client_block) @connection_block.call(client_block) end