Class: StatsdRack::Rack::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/statsd-rack/rack.rb

Overview

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.

Instance Method Summary collapse

Constructor Details

#initialize(body, &block) ⇒ Body

Returns a new instance of Body.



79
80
81
82
# File 'lib/statsd-rack/rack.rb', line 79

def initialize(body, &block)
  @body = body
  @block = block
end

Instance Method Details

#closeObject



92
93
94
95
96
# File 'lib/statsd-rack/rack.rb', line 92

def close
  @body.close if @body.respond_to?(:close)
  @block.call
  nil
end

#each(&block) ⇒ Object



84
85
86
87
88
89
90
# File 'lib/statsd-rack/rack.rb', line 84

def each(&block)
  if @body.respond_to?(:each)
    @body.each(&block)
  else
    block.call(@body)
  end
end