Class: CbrToEpub::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/cbr_to_epub/converter.rb

Instance Method Summary collapse

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

#convertObject



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