Class: Rubypack::Compressors::TGZ

Inherits:
Object
  • Object
show all
Defined in:
lib/rubypack/compressors/tgz_compressor.rb

Instance Method Summary collapse

Instance Method Details

#compress(filename:) ⇒ Object



5
6
7
8
9
# File 'lib/rubypack/compressors/tgz_compressor.rb', line 5

def compress(filename:)
  IO.popen(['tar', '-zcvf', filename, './', err: [:child, :out]]) do |out|
    yield(out)
  end
end

#decompress(filename:) ⇒ Object



11
12
13
14
15
# File 'lib/rubypack/compressors/tgz_compressor.rb', line 11

def decompress(filename:)
  IO.popen(['tar', '-zxvf', filename, err: [:child, :out]]) do |out|
    yield(out)
  end        
end

#extensionObject



17
18
19
# File 'lib/rubypack/compressors/tgz_compressor.rb', line 17

def extension
  '.tgz.rpack'
end