Class: TotalCompressor::TGzip
- Inherits:
-
BaseCompressor
show all
- Defined in:
- lib/total_compressor.rb,
lib/total_compressor/compressors/t_gzip.rb
Constant Summary
BaseCompressor::FILE, BaseCompressor::HASH_TYPE, BaseCompressor::HOME, BaseCompressor::MSG, BaseCompressor::PROJECT, BaseCompressor::TEMP_FOLDER, BaseCompressor::TEST, BaseCompressor::TEST_FILE, BaseCompressor::TEST_FOLDER, BaseCompressor::TEST_FOLDER_UNCOMPRESSED, BaseCompressor::TEXT_FILE, BaseCompressor::TYPE
Instance Method Summary
collapse
#back_to_last_dir, #chdir, #get_file, #get_folder, #get_format, #prepare_test_files, #return_result, #save_current_dir, #skip_test?, #utilize_test_files
Instance Method Details
#compress(path) ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# 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] = 'exception'
ensure
back_to_last_dir
end
return_result(result)
end
|
#decompress(path) ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# 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] = 'exception'
ensure
back_to_last_dir
end
return_result(result)
end
|
#test ⇒ Object
3
4
5
|
# File 'lib/total_compressor/compressors/t_gzip.rb', line 3
def test
super(get_format)
end
|