class Raykit::Zip

def self.zip_directory(directory, zipfile_name, overwrite = true)

def self.zip_directory(directory, zipfile_name, overwrite = true)
  File.delete(zipfile_name) if File.exist?(zipfile_name) && overwrite
  ::Zip::File.open(zipfile_name, ::Zip::File::CREATE) do |zipfile|
    Dir[File.join(directory, "**", "**")].each do |file|
      zipfile.add(file.sub(directory + "/", ""), file)
    end
  end
end