class StatsdRack::Rack::Body

Refer: github.com/github/rack-statsd/blob/master/lib/rack-statsd.rb

Body wrapper. Yields to the block when body is closed. This is used to signal when a response is fully finished processing.

Public Class Methods

new(body, &block) click to toggle source
# File lib/statsd-rack/rack.rb, line 85
def initialize(body, &block)
  @body = body
  @block = block
end

Public Instance Methods

close() click to toggle source
# File lib/statsd-rack/rack.rb, line 98
def close
  @body.close if @body.respond_to?(:close)
  @block.call
  nil
end
each(&block) click to toggle source
# File lib/statsd-rack/rack.rb, line 90
def each(&block)
  if @body.respond_to?(:each)
    @body.each(&block)
  else
    block.call(@body)
  end
end