Sha256: 469ddc581742e047b4ef72790ed3b1417965f7991202bad036df13ac78abd419

Contents?: true

Size: 403 Bytes

Versions: 29

Compression:

Stored size: 403 Bytes

Contents

# frozen_string_literal: true

require "zip"
require "fileutils"

module Makit
  # Zip a directory
  class Zip
    def self.zip_directory(directory, zip_file)
      ::Zip::File.open(zip_file, ::Zip::File::CREATE) do |zipfile|
        Dir[File.join(directory, "**", "**")].each do |file|
          zipfile.add(file.sub("#{directory}/", ""), file)
        end
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
makit-0.0.58 lib/makit/zip.rb
makit-0.0.56 lib/makit/zip.rb
makit-0.0.55 lib/makit/zip.rb
makit-0.0.54 lib/makit/zip.rb
makit-0.0.48 lib/makit/zip.rb
makit-0.0.40 lib/makit/zip.rb
makit-0.0.39 lib/makit/zip.rb
makit-0.0.38 lib/makit/zip.rb
makit-0.0.37 lib/makit/zip.rb
makit-0.0.36 lib/makit/zip.rb
makit-0.0.26 lib/makit/zip.rb
makit-0.0.25 lib/makit/zip.rb
makit-0.0.24 lib/makit/zip.rb
makit-0.0.23 lib/makit/zip.rb
makit-0.0.22 lib/makit/zip.rb
makit-0.0.21 lib/makit/zip.rb
makit-0.0.20 lib/makit/zip.rb
makit-0.0.19 lib/makit/zip.rb
makit-0.0.16 lib/makit/zip.rb
makit-0.0.13 lib/makit/zip.rb