Sha256: 8015bbbb502c5167b8ee2f390f5d528082b39a2a6daef0ae544358cd4928f173

Contents?: true

Size: 500 Bytes

Versions: 1

Compression:

Stored size: 500 Bytes

Contents

module Swathe
  class Archive
    attr_accessor :file_name

    def self.open(file_name)
      case File.extname(file_name)
      when '.gz', '.tgz'
        Gzip.open(file_name)
      when '.tar'
        Tar.open(file_name)
      when '.zip'
        Zip.open(file_name)
      end
    end

    def tar?
      false
    end

    def gz?
      false
    end

    def zip?
      false
    end

    def extractor(default_destination = nil)
      Extractor.new(self, default_destination)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
swathe-0.0.1 lib/swathe/archive.rb