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