module RuPol::ClassMethods

Public Instance Methods

_pool() click to toggle source
# File lib/ru_pol.rb, line 15
def _pool
  @pool ||= Pool.new(default_pool_size, self)
end
default_pool_size() click to toggle source
# File lib/ru_pol.rb, line 19
def default_pool_size
  superclass.respond_to?(:_pool) ? superclass._pool.max_size : 1000
end
empty_pool!() click to toggle source
# File lib/ru_pol.rb, line 27
def empty_pool!
  _pool.empty!
end
max_pool_size(max_size) click to toggle source
# File lib/ru_pol.rb, line 23
def max_pool_size(max_size)
  _pool.max_size = max_size
end
rehydrate(*init_opts, &block) click to toggle source
# File lib/ru_pol.rb, line 31
def rehydrate(*init_opts, &block)
  instance = _pool.get
  if instance
    instance.instance_eval { init_opts.empty? ? initialize(&block) : initialize(*init_opts, &block) }
  end
  instance
end