Sha256: 75c3b0dc5a47a54d40155da9428c59f024c52572484db693c3bf738dd26b2204

Contents?: true

Size: 583 Bytes

Versions: 9

Compression:

Stored size: 583 Bytes

Contents

module Mabmapper
  class TarWriter

    def self.out_file(output_dir_name, file_name, options = {})
      File.join(output_dir_name, File.basename(file_name))
    end

    def initialize(io)
      @tar_writer = Gem::Package::TarWriter.new(io)
    end

    def add_file(name, mode) # :yields: io
      @tar_writer.add_file(name, mode) do |f|
        yield f
      end
    end

    def add_file_simple(name, mode, size) # :yields: io
      @tar_writer.add_file_simple(name, mode, size) do |f|
        yield f
      end
    end

    def close
      @tar_writer.close
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mabmapper-2.0.4 lib/mabmapper/tar_writer.rb
mabmapper-2.0.3 lib/mabmapper/tar_writer.rb
mabmapper-2.0.2 lib/mabmapper/tar_writer.rb
mabmapper-2.0.1 lib/mabmapper/tar_writer.rb
mabmapper-2.0.0 lib/mabmapper/tar_writer.rb
mabmapper-1.0.0.pre18 lib/mabmapper/tar_writer.rb
mabmapper-1.0.0.pre17 lib/mabmapper/tar_writer.rb
mabmapper-1.0.0.pre16 lib/mabmapper/tar_writer.rb
mabmapper-1.0.0.pre15 lib/mabmapper/tar_writer.rb