Class: ComicBook::CB7::Extractor

Inherits:
Object
  • Object
show all
Defined in:
lib/comic_book/cb7/extractor.rb

Instance Method Summary collapse

Constructor Details

#initialize(archive_path) ⇒ Extractor



4
5
6
# File 'lib/comic_book/cb7/extractor.rb', line 4

def initialize archive_path
  @archive_path = File.expand_path(archive_path)
end

Instance Method Details

#extract(options = {}) ⇒ Object



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

def extract options = {}
  extension = options.fetch :extension, :cb
  delete_original = options.fetch :delete_original, false
  destination_folder = options[:to]

  destination = destination_folder || determine_extract_path(extension)
  extract_7z_contents destination
  cleanup_archive_file if delete_original

  destination
end