Class: ZipFileGenerator
Overview
NOTE: this code is taken from github.com/rubyzip/rubyzip examples Usage:
directoryToZip = "/tmp/input"
outputFile = "/tmp/out.zip"
zf = ZipFileGenerator.new(directoryToZip, outputFile)
zf.write()
Instance Method Summary collapse
-
#initialize(inputDir, outputFile) ⇒ ZipFileGenerator
constructor
Initialize with the directory to zip and the location of the output archive.
-
#write ⇒ Object
Zip the input directory.
Constructor Details
#initialize(inputDir, outputFile) ⇒ ZipFileGenerator
Initialize with the directory to zip and the location of the output archive.
70 71 72 73 |
# File 'lib/utils.rb', line 70 def initialize(inputDir, outputFile) @inputDir = inputDir @outputFile = outputFile end |
Instance Method Details
#write ⇒ Object
Zip the input directory.
76 77 78 79 80 81 82 |
# File 'lib/utils.rb', line 76 def write() entries = Dir.entries(@inputDir); entries.delete("."); entries.delete("..") io = Zip::File.open(@outputFile, Zip::File::CREATE); writeEntries(entries, "", io) io.close(); end |