Module: ObjectPool::ClassMethods

Defined in:
lib/objectpool.rb

Instance Method Summary collapse

Instance Method Details

#__op__redefine_pool_methodsObject



165
166
167
168
169
170
171
172
173
# File 'lib/objectpool.rb', line 165

def __op__redefine_pool_methods
  pool_methods.each do |method|
    class_eval <<-EVAL
      def #{method.to_s}(*args, &block)
        __op__call_at_pool(:#{method.to_s}.to_sym, args, block)
      end
    EVAL
  end 
end

#pool?Boolean

Returns:

  • (Boolean)


175
176
177
# File 'lib/objectpool.rb', line 175

def pool?
  true
end

#pool_orig_classObject



183
184
185
# File 'lib/objectpool.rb', line 183

def pool_orig_class
  @__op__orig_class
end

#pool_queue_limitObject



187
188
189
# File 'lib/objectpool.rb', line 187

def pool_queue_limit
  @__op__queue_limit
end

#pool_sizeObject



179
180
181
# File 'lib/objectpool.rb', line 179

def pool_size
  @__op__size
end