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
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: <<