Module: RuPol::ClassMethods

Defined in:
lib/ru_pol.rb

Instance Method Summary collapse

Instance Method Details

#_poolObject



15
16
17
# File 'lib/ru_pol.rb', line 15

def _pool
  @pool ||= Pool.new(1000, self)
end

#empty_pool!Object



23
24
25
# File 'lib/ru_pol.rb', line 23

def empty_pool!
  _pool.empty!
end

#max_pool_size(max_size) ⇒ Object



19
20
21
# File 'lib/ru_pol.rb', line 19

def max_pool_size(max_size)
  _pool.max_size = max_size
end

#rehydrate(*init_opts) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/ru_pol.rb', line 27

def rehydrate(*init_opts)
  instance = _pool.get
  if instance
    instance.instance_eval { init_opts.empty? ? initialize : initialize(*init_opts) }
  end
  instance
end