Method: Extlib::Pooling::Pool#initialize

Defined in:
lib/extlib/pooling.rb

#initialize(max_size, resource, args) ⇒ Pool

Returns a new instance of Pool.

Raises:

  • (ArgumentError)


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