Method: Rack::Deflater::GzipStream#each

Defined in:
lib/rack/deflater.rb

#each(&block) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/rack/deflater.rb', line 80

def each(&block)
  @writer = block
  gzip  =::Zlib::GzipWriter.new(self)
  gzip.mtime = @mtime
  @body.each { |part|
    gzip.write(part)
    gzip.flush
  }
ensure
  gzip.close
  @writer = nil
end