Class: Rack::ProcessUtilization::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/process_utilization.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.



108
109
110
111
# File 'lib/rack/process_utilization.rb', line 108

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

Instance Method Details

#closeObject



117
118
119
120
121
# File 'lib/rack/process_utilization.rb', line 117

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

#each(&block) ⇒ Object



113
114
115
# File 'lib/rack/process_utilization.rb', line 113

def each(&block)
  @body.each(&block)
end