class TotalCompressor::TZip

Public Instance Methods

compress(path) click to toggle source
# File lib/total_compressor/compressors/t_zip.rb, line 7
def compress(path)
  super(path, get_format)
end
decompress(path) click to toggle source
# File lib/total_compressor/compressors/t_zip.rb, line 11
def decompress(path)
  save_current_dir
  result = {
    :success => false,
    :files => []
  }
  begin
    folder = get_folder(path)
    Zip::File.open(path) do |zip_file|
      dir = zip_file
      dir.entries.each do |file|
        zip_file.extract(file, "#{folder}/#{file}")
        result[:files] << "#{folder}/#{file}"
      end
    end
    result[:success] = true
  rescue
    result[:error] = 'exception'
  ensure
    back_to_last_dir
  end
  return_result(result)
end
test() click to toggle source
Calls superclass method TotalCompressor::BaseCompressor#test
# File lib/total_compressor/compressors/t_zip.rb, line 3
def test
  super(get_format)
end