class TotalCompressor::TGzip
Public Instance Methods
compress(path)
click to toggle source
# File lib/total_compressor/compressors/t_gzip.rb, line 7 def compress(path) save_current_dir result = { :success => false } raise if File.directory?(path) folder = get_folder(path) return result unless chdir(folder) begin file = get_file(path) archive = file + ".#{get_format}" Zlib::GzipWriter.open("#{path}.gzip") do |gz| gz.write(IO.read(path)) result = { :success => true, :file => "#{folder}/#{archive}" } end rescue result[:error] = TotalCompressor::BaseCompressor::MSG[:exception] ensure back_to_last_dir end return_result(result) end
decompress(path)
click to toggle source
# File lib/total_compressor/compressors/t_gzip.rb, line 33 def decompress(path) save_current_dir result = { :success => false, :files => [] } begin Zlib::GzipReader.open(path) do |gz| file = path.split('.')[0..-2].join('.') IO.write(file, gz.read) result = { :success => true, :file => file } end rescue result[:error] = TotalCompressor::BaseCompressor::MSG[: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_gzip.rb, line 3 def test super(get_format) end