Class: Gonzui::ZipExtractor

Inherits:
AbstractExtractor show all
Defined in:
lib/gonzui/extractor.rb

Instance Attribute Summary

Attributes included from TemporaryDirectoryUtil

#temporary_directory

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractExtractor

#clean, #extract, #initialize

Methods included from TemporaryDirectoryUtil

#clean_temporary_directory, #prepare_temporary_directory, #set_temporary_directory

Methods included from Util

assert, assert_equal, assert_equal_all, assert_non_nil, assert_not_reached, benchmark, command_exist?, commify, eprintf, format_bytes, program_name, protect_from_signals, require_command, set_verbosity, shell_escape, unix?, vprintf, windows?, wprintf

Constructor Details

This class inherits a constructor from Gonzui::AbstractExtractor

Class Method Details

.commandsObject



218
219
220
# File 'lib/gonzui/extractor.rb', line 218

def self.commands
  ["unzip"]
end

.extnamesObject



222
223
224
# File 'lib/gonzui/extractor.rb', line 222

def self.extnames
  [".zip"]
end

Instance Method Details

#do_extractObject



226
227
228
229
230
# File 'lib/gonzui/extractor.rb', line 226

def do_extract
  command_line = sprintf("unzip -q %s",
                         shell_escape(File.expand_path(@file_name)))
  run_extract_command(command_line, @file_name)
end