# 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