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 |