Class: Decidim::SevenZipWrapper
- Inherits:
-
Object
- Object
- Decidim::SevenZipWrapper
- Defined in:
- lib/decidim/seven_zip_wrapper.rb
Class Method Summary collapse
- .compress_and_encrypt(filename:, password:, input_directory:) ⇒ Object
- .extract_and_decrypt(filename:, password:, output_directory:) ⇒ Object
Class Method Details
.compress_and_encrypt(filename:, password:, input_directory:) ⇒ Object
8 9 10 |
# File 'lib/decidim/seven_zip_wrapper.rb', line 8 def compress_and_encrypt(filename:, password:, input_directory:) run("cd #{escape(input_directory)} && 7z a -tzip -p#{escape(password)} -mem=AES256 #{escape(filename)} .") end |
.extract_and_decrypt(filename:, password:, output_directory:) ⇒ Object
12 13 14 |
# File 'lib/decidim/seven_zip_wrapper.rb', line 12 def extract_and_decrypt(filename:, password:, output_directory:) run("7z x -tzip #{escape(filename)} -o#{escape(output_directory)} -p#{escape(password)}") end |