class ConnectionPool::TimedStack

def push(obj, options = {})

used by subclasses that extend TimedStack.
Returns +obj+ to the stack. +options+ is ignored in TimedStack but may be
#
def push(obj, options = {})
  @mutex.synchronize do
    if @shutdown_block
      @created -= 1 unless @created == 0
      @shutdown_block.call(obj)
    else
      store_connection obj, options
    end
    @resource.broadcast
  end
end