lib/common/compressor/zip.rb in liri-0.3.1 vs lib/common/compressor/zip.rb in liri-0.4.0
- old
+ new
@@ -6,18 +6,19 @@
module Liri
module Common
module Compressor
class Zip
# Inicializa la carpeta a comprimir y la ubicación en donde se guardará el archivo comprimido
- def initialize(input_dir, output_file)
+ def initialize(input_dir, output_file, ignored_folders)
@input_dir = input_dir
@output_file = output_file
+ @ignored_folders = ignored_folders.split(",")
end
# Comprime el directorio de entrada @input_dir en un archivo con extensión zip.
def compress
clear_output_file
- entries = Dir.entries(@input_dir) - %w[. ..]
+ entries = Dir.entries(@input_dir) - (%w[. ..] + @ignored_folders)
::Zip::File.open(@output_file, ::Zip::File::CREATE) do |zipfile|
write_entries(entries, '', zipfile)
end
true
\ No newline at end of file