class Inspec::ZipProvider

def extract(destination_path = ".")

def extract(destination_path = ".")
  FileUtils.mkdir_p(destination_path)
  Zip::File.open(@path) do |archive|
    archive.each do |file|
      final_path = File.join(destination_path, file.name)
      # This removes the top level directory (and any other files) to ensure
      # extracted files do not conflict.
      FileUtils.remove_entry(final_path) if File.exist?(final_path)
      archive.extract(file, final_path)
    end
  end
end