Sha256: e7ca941ec894c18ac9dd9bdde1a0fc8fc861df0e6ad2091fb25c73406c60b397

Contents?: true

Size: 389 Bytes

Versions: 2

Compression:

Stored size: 389 Bytes

Contents

module ZipTricks::RailsStreaming
  def zip_tricks_stream
    response.headers['Content-Type'] = 'application/zip'
    # Create a wrapper for the write call that quacks like something you
    # can << to, used by ZipTricks
    w = ZipTricks::BlockWrite.new { |chunk| response.stream.write(chunk) }
    ZipTricks::Streamer.open(w){|z| yield(z) }
  ensure
    response.stream.close
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zip_tricks-4.4.0 lib/zip_tricks/rails_streaming.rb
zip_tricks-4.3.0 lib/zip_tricks/rails_streaming.rb