Class: CbrToEpub::Converter
- Inherits:
-
Object
- Object
- CbrToEpub::Converter
- Defined in:
- lib/cbr_to_epub/converter.rb
Instance Method Summary collapse
- #convert ⇒ Object
-
#initialize(input_path, output_path, metadata) ⇒ Converter
constructor
A new instance of Converter.
Constructor Details
#initialize(input_path, output_path, metadata) ⇒ Converter
Returns a new instance of Converter.
10 11 12 13 14 15 |
# File 'lib/cbr_to_epub/converter.rb', line 10 def initialize(input_path, output_path, ) @input_path = input_path @output_path = output_path @metadata = @file_manager = FileManager.new end |
Instance Method Details
#convert ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/cbr_to_epub/converter.rb', line 17 def convert file_manager.create extractor = Input::ExtractorFactory.new(file_manager).for_file(input_path) input_image_files = extractor.extract epub_builder = Output::EpubBuilder.new(file_manager, Output::Content::Data.new(, input_image_files)) epub_builder. epub_builder.generate_pages epub_builder.generate_images epub_compressor = Output::EpubCompressor.new(file_manager) epub_compressor.compress epub_compressor.copy(output_path) ensure file_manager.cleanup end |