Class: Epubber::Services::ZipFileGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/epubber/services/compressor.rb

Overview

Helper class to create the actual zip file

Instance Method Summary collapse

Constructor Details

#initialize(inputDir, outputFile) ⇒ ZipFileGenerator

Initialize with the directory to zip and the location of the output archive.



15
16
17
18
# File 'lib/epubber/services/compressor.rb', line 15

def initialize(inputDir, outputFile)
  @inputDir   = inputDir
  @outputFile = outputFile
end

Instance Method Details

#writeObject

Zip the input directory.



21
22
23
24
25
26
27
# File 'lib/epubber/services/compressor.rb', line 21

def write()
  entries = Dir.entries(@inputDir); entries.delete("."); entries.delete("..")
  io = Zip::File.open(@outputFile, Zip::File::CREATE);

  writeEntries(entries, "", io)
  io.close();
end