Записать zip-файл на диск после расшифровки его с помощью Ruby GPGME

Я был в состоянии PGP расшифровать zip-файл с помощью Ruby GPGME, но мне неясно, как правильно записать его на диск. Вот что у меня есть:

crypto = GPGME::Crypto.new
result = crypto.decrypt(File.open('myfile.zip.pgp'))
#Now what?

Я попробовал это:

File.open('myfile.zip', 'wb' ) do |output|
  output.write [result.read].pack("B*")
end

Но полученный файл не может быть распакован. Результатом является тип GPGME::Data, а result.read возвращает строку, но я не уверен, должен ли я это делать или нет. Буду признателен за любую оказанную помощь.

1 ответ

Кусок пирога:

crypto = GPGME::Crypto.new
crypto.decrypt(File.open(path), output: File.open(destination_path, 'wb'))
Другие вопросы по тегам