jbussdieker/ruby-archive-ar

View on GitHub
lib/archive/ar.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "archive/ar/version"
require "archive/ar/format"
require "archive/ar/reader"
require "archive/ar/writer"

module Archive
  module Ar
    MAGIC = "!<arch>\n"

    def self.create(dest_file, filenames = [], options = {})
      Writer.new(filenames).write(dest_file, options)
    end

    def self.extract(source_file, dest_dir, options = {})
      Reader.new(source_file, options).extract(dest_dir, options)
    end

    def self.traverse(source_file, options = {}, &block)
      Reader.new(source_file, options).each(&block)
    end
  end
end