Module: RackAfterReply::RequestHandler

Defined in:
lib/rack_after_reply/request_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#rack_after_reply_callbacksObject

Returns the value of attribute rack_after_reply_callbacks.



3
4
5
# File 'lib/rack_after_reply/request_handler.rb', line 3

def rack_after_reply_callbacks
  @rack_after_reply_callbacks
end

Instance Method Details

#fire_rack_after_replyObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/rack_after_reply/request_handler.rb', line 5

def fire_rack_after_reply
  # Ensure we only fire the hook once. Passenger runs its request
  # handler when shutting down, causing an infinite loop if we
  # don't check for this.
  rack_after_reply_callbacks or
    return

  rack_after_reply_callbacks.each do |callback|
    callback.call
  end
  self.rack_after_reply_callbacks = nil
end