module Gateway::Connection::Pool

Protected Instance Methods

pool() click to toggle source
# File lib/gateway/connection/pool.rb, line 16
def pool
  @pool ||= ResourcePool.new(pool_options) { connect }
end
pool_options() click to toggle source
# File lib/gateway/connection/pool.rb, line 20
def pool_options
  @pool_options ||= {
    :delete_proc => lambda{ |conn| disconnect conn }
  }.merge(options[:pool])
end
purge_current_connection_from_pool!() click to toggle source
# File lib/gateway/connection/pool.rb, line 12
def purge_current_connection_from_pool!
  pool.trash_current!
end
with_pool(&block) click to toggle source
# File lib/gateway/connection/pool.rb, line 6
def with_pool(&block)
  pool.hold do |conn|
    block.call(conn)
  end
end