class EzPool::ConnectionManager

Public Class Methods

new(connect_with, disconnect_with = nil) click to toggle source
# File lib/ezpool/connection_manager.rb, line 6
def initialize(connect_with, disconnect_with = nil)
  @connect_with = connect_with
  @disconnect_with = disconnect_with
end

Public Instance Methods

connect() click to toggle source
# File lib/ezpool/connection_manager.rb, line 11
def connect
  if @connect_with.nil?
    raise EzPool::ConnectCallableNeverConfigured.new()
  end
  @connect_with.call
end
connect_with(&block) click to toggle source
# File lib/ezpool/connection_manager.rb, line 24
def connect_with(&block)
  @connect_with = block
end
create_new() click to toggle source

Create a new wrapped connection

# File lib/ezpool/connection_manager.rb, line 34
def create_new
  EzPool::ConnectionWrapper.new(connect, self)
end
disconnect(conn) click to toggle source
# File lib/ezpool/connection_manager.rb, line 18
def disconnect(conn)
  if !@disconnect_with.nil?
    @disconnect_with.call(conn)
  end
end
disconnect_with(&block) click to toggle source
# File lib/ezpool/connection_manager.rb, line 28
def disconnect_with(&block)
  @disconnect_with = block
end