Method: Extlib::Pooling::Pool#initialize
- Defined in:
- lib/extlib/pooling.rb
#initialize(max_size, resource, args) ⇒ Pool
Returns a new instance of Pool.
129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/extlib/pooling.rb', line 129 def initialize(max_size, resource, args) raise ArgumentError.new("+max_size+ should be a Fixnum but was #{max_size.inspect}") unless Fixnum === max_size raise ArgumentError.new("+resource+ should be a Class but was #{resource.inspect}") unless Class === resource @max_size = max_size @resource = resource @args = args @available = [] @used = {} Extlib::Pooling.append_pool(self) end |