# 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