Class: RackStatsD::ProcessUtilization::Body

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

Overview

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.



277
278
279
280
# File 'lib/rack-statsd.rb', line 277

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

Instance Method Details

#closeObject



290
291
292
293
294
# File 'lib/rack-statsd.rb', line 290

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

#each(&block) ⇒ Object



282
283
284
285
286
287
288
# File 'lib/rack-statsd.rb', line 282

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