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