Class: Gonzui::LZHExtractor

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



254
255
256
# File 'lib/gonzui/extractor.rb', line 254

def self.commands
  ["lha"]
end

.extnamesObject



258
259
260
# File 'lib/gonzui/extractor.rb', line 258

def self.extnames
  [".lzh"]
end

Instance Method Details

#do_extractObject



262
263
264
265
266
# File 'lib/gonzui/extractor.rb', line 262

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