Class: ComicBook::CBZ::Archiver

Inherits:
Object
  • Object
show all
Defined in:
lib/comic_book/cbz/archiver.rb

Instance Method Summary collapse

Constructor Details

#initialize(source_folder) ⇒ Archiver

Returns a new instance of Archiver.



4
5
6
# File 'lib/comic_book/cbz/archiver.rb', line 4

def initialize source_folder
  @source_folder = File.expand_path source_folder
end

Instance Method Details

#archive(options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/comic_book/cbz/archiver.rb', line 8

def archive options = {}
  extension       = options.fetch :extension, :cbz
  delete_original = options.fetch :delete_original, false

  output_path = options[:to] || determine_output_path(extension)
  create_zip_archive output_path
  cleanup_source_folder if delete_original

  output_path
end