Class: CbrToEpub::Output::EpubCompressor
- Inherits:
-
Object
- Object
- CbrToEpub::Output::EpubCompressor
- Defined in:
- lib/cbr_to_epub/output/epub_compressor.rb
Instance Method Summary collapse
- #compress ⇒ Object
- #copy(path) ⇒ Object
-
#initialize(file_manager) ⇒ EpubCompressor
constructor
A new instance of EpubCompressor.
- #zip_path ⇒ Object
Constructor Details
#initialize(file_manager) ⇒ EpubCompressor
Returns a new instance of EpubCompressor.
6 7 8 |
# File 'lib/cbr_to_epub/output/epub_compressor.rb', line 6 def initialize(file_manager) @file_manager = file_manager end |
Instance Method Details
#compress ⇒ Object
10 11 12 13 14 |
# File 'lib/cbr_to_epub/output/epub_compressor.rb', line 10 def compress # mimetype needs to be the first file in epub archive system("cd \"#{file_manager.epub_directory}\" && zip -0 -rX \"#{zip_path}\" mimetype") system("cd \"#{file_manager.epub_directory}\" && zip -0 -rX \"#{zip_path}\" * -x mimetype") end |
#copy(path) ⇒ Object
16 17 18 |
# File 'lib/cbr_to_epub/output/epub_compressor.rb', line 16 def copy(path) FileUtils.copy(zip_path, path) end |
#zip_path ⇒ Object
20 21 22 |
# File 'lib/cbr_to_epub/output/epub_compressor.rb', line 20 def zip_path File.join(file_manager.directory, 'output.epub') end |