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