Class: Class

Inherits:
Object show all
Defined in:
lib/objectpool.rb

Instance Method Summary collapse

Instance Method Details

#pool?Boolean

Returns:

  • (Boolean)


198
199
200
# File 'lib/objectpool.rb', line 198

def pool?
  false
end

#pool_methods(*methods) ⇒ Object



202
203
204
205
206
207
208
209
210
211
212
213
214
# File 'lib/objectpool.rb', line 202

def pool_methods(*methods)
  if methods.size > 0
    __op__add_pool_methods(methods)
  else
    unless @pool_methods
      @pool_methods ||= []
      self.ancestors.each do |ancestor|
        @pool_methods.concat(ancestor.pool_methods) if ancestor.is_a?(Class)
      end
    end
  end
  @pool_methods
end

#to_pool(size, opts = {}) ⇒ Object



194
195
196
# File 'lib/objectpool.rb', line 194

def to_pool(size, opts={})
  ObjectPool.create(self, size, opts)
end