module Dapp::Helper::Tar

Public Instance Methods

tar_gz_read(path) { |tar| ... } click to toggle source
# File lib/dapp/helper/tar.rb, line 20
def tar_gz_read(path)
  File.open(path, File::RDONLY) do |f_gz|
    Zlib::GzipReader.wrap(f_gz) do |f|
      Gem::Package::TarReader.new(f) do |tar|
        yield tar if block_given?
      end
    end
  end
end
tar_read(path) { |tar| ... } click to toggle source
# File lib/dapp/helper/tar.rb, line 12
def tar_read(path)
  File.open(path, File::RDONLY) do |f|
    Gem::Package::TarReader.new(f) do |tar|
      yield tar if block_given?
    end
  end
end
tar_write(path) { |tar| ... } click to toggle source
# File lib/dapp/helper/tar.rb, line 4
def tar_write(path)
  File.open(path, File::RDWR | File::CREAT) do |f|
    Gem::Package::TarWriter.new(f) do |tar|
      yield tar if block_given?
    end
  end
end