Module: Zipline

Defined in:
lib/zipline.rb,
lib/zipline/version.rb,
lib/zipline/fake_stream.rb,
lib/zipline/output_stream.rb,
lib/zipline/zip_generator.rb

Overview

this class acts as a streaming body for rails initialize it with an array of the files you want to zip

Defined Under Namespace

Classes: FakeStream, OutputStream, ZipGenerator

Constant Summary collapse

VERSION =
"0.0.9"

Instance Method Summary collapse

Instance Method Details

#zipline(files, zipname = 'zipline.zip') ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/zipline.rb', line 19

def zipline(files, zipname = 'zipline.zip')
  zip_generator = ZipGenerator.new(files)
  headers['Content-Disposition'] = "attachment; filename=#{zipname}"
  headers['Content-Type'] = Mime::Type.lookup_by_extension('zip').to_s
  response.sending_file = true
  response.cache_control[:public] ||= false
  self.response_body = zip_generator
  self.response.headers['Last-Modified'] = Time.now.to_s
end