module Puma::QueueClose

Queue#close was added in Ruby 2.3. Add a simple implementation for earlier Ruby versions.

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/puma/queue_close.rb, line 8
def initialize
  @closed = false
  super
end

Public Instance Methods

<<(object)
Alias for: push
close() click to toggle source
# File lib/puma/queue_close.rb, line 12
def close
  @closed = true
end
closed?() click to toggle source
# File lib/puma/queue_close.rb, line 15
def closed?
  @closed
end
push(object) click to toggle source
Calls superclass method
# File lib/puma/queue_close.rb, line 18
def push(object)
  @closed ||= false
  raise ClosedQueueError if @closed
  super
end
Also aliased as: <<