Method: ConnectionPool::TimedStack#push
- Defined in:
- lib/connection_pool/timed_stack.rb
#push(obj) ⇒ Object Also known as: <<
Returns obj to the stack. Additional kwargs are ignored in TimedStack but may be used by subclasses that extend TimedStack.
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/connection_pool/timed_stack.rb', line 38 def push(obj, **) @mutex.synchronize do if @shutdown_block @created -= 1 unless @created == 0 @shutdown_block.call(obj) else store_connection obj, ** end @resource.broadcast end end |