Class: ComicBook::CBT::Archiver

Inherits:
Object
  • Object
show all
Defined in:
lib/comic_book/cbt/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/cbt/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/cbt/archiver.rb', line 8

def archive options = {}
  extension = options.fetch :extension, :cbt
  destination = options[:to] || determine_output_path(extension)
  delete_original = options.fetch :delete_original, false

  create_tar_file destination
  cleanup_source_folder if delete_original

  destination
end