Class: DManga::ZipFileGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/dmanga/zip_file_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(input_dir, output_file) ⇒ ZipFileGenerator

Returns a new instance of ZipFileGenerator.



16
17
18
19
# File 'lib/dmanga/zip_file_generator.rb', line 16

def initialize(input_dir, output_file)
    @input_dir = input_dir
    @output_file = output_file
end

Instance Method Details

#writeObject

zip the input directory



22
23
24
25
26
27
28
# File 'lib/dmanga/zip_file_generator.rb', line 22

def write
    entries = Dir.entries(@input_dir) - %w(. ..)

    ::Zip::File.open(@output_file, ::Zip::File::CREATE) do |io|
        write_entries entries, '', io
    end
end