module Pools::Pooled

Attributes

connection_pool[R]
preparation_chain[R]

Public Class Methods

new(*args) click to toggle source
# File lib/pools/pooled.rb, line 9
def initialize(*args)
  options = args.extract_options!
  @preparation_chain = []
  @connection_pool = ConnectionPool.new(self, options)
  Pools.handler.add(@connection_pool, options[:pool_name])
end

Public Instance Methods

__connection() click to toggle source
# File lib/pools/pooled.rb, line 20
def __connection
  # Override in parent
end
__disconnect(connection) click to toggle source
# File lib/pools/pooled.rb, line 24
def __disconnect(connection)
  # Override in parent
end
__prepare(connection) click to toggle source
# File lib/pools/pooled.rb, line 28
def __prepare(connection)
  @preparation_chain.each { |args| connection.send(*args) }
end
with_connection(&block) click to toggle source
# File lib/pools/pooled.rb, line 16
def with_connection(&block)
  @connection_pool.with_connection(&block)
end