Class: BackupRestore::BackupFileHandler
- Inherits:
-
Object
- Object
- BackupRestore::BackupFileHandler
- Defined in:
- lib/backup_restore/backup_file_handler.rb
Constant Summary collapse
- OLD_DUMP_FILENAME =
"dump.sql"
Instance Method Summary collapse
- #clean_up ⇒ Object
- #decompress ⇒ Object
-
#initialize(logger, filename, current_db, root_tmp_directory: Rails.root, location: nil) ⇒ BackupFileHandler
constructor
A new instance of BackupFileHandler.
Constructor Details
#initialize(logger, filename, current_db, root_tmp_directory: Rails.root, location: nil) ⇒ BackupFileHandler
Returns a new instance of BackupFileHandler.
9 10 11 12 13 14 15 16 |
# File 'lib/backup_restore/backup_file_handler.rb', line 9 def initialize(logger, filename, current_db, root_tmp_directory: Rails.root, location: nil) @logger = logger @filename = filename @current_db = current_db @root_tmp_directory = root_tmp_directory @is_archive = !(@filename =~ /\.sql\.gz\z/) @store_location = location end |
Instance Method Details
#clean_up ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/backup_restore/backup_file_handler.rb', line 29 def clean_up return if @tmp_directory.blank? log "Removing tmp '#{@tmp_directory}' directory..." FileUtils.rm_rf(@tmp_directory) if Dir[@tmp_directory].present? rescue => ex log "Something went wrong while removing the following tmp directory: #{@tmp_directory}", ex end |
#decompress ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/backup_restore/backup_file_handler.rb', line 18 def decompress create_tmp_directory @archive_path = File.join(@tmp_directory, @filename) copy_archive_to_tmp_directory decompress_archive extract_db_dump [@tmp_directory, @db_dump_path] end |