Class/Module Index [+]

Quicksearch

Backup::Cleaner

Public Class Methods

prepare(model) click to toggle source

Logs warnings if any temporary files still exist from the last time this model/trigger was run, then removes the files.

# File lib/backup/cleaner.rb, line 10
def prepare(model)
  @model = model

  messages = []
  if packaging_folder_dirty?
    messages <<             The temporary backup folder still contains files!            '#{ File.join(Config.tmp_path, @model.trigger) }'            These files will now be removed.
    FileUtils.rm_rf(File.join(Config.tmp_path, @model.trigger))
  end

  package_files = tmp_path_package_files
  unless package_files.empty?
    # the chances that tmp_path would be dirty
    # AND package files exist are practically nil
    messages << ('-' * 74) unless messages.empty?

    messages <<             The temporary backup folder '#{ Config.tmp_path }'            appears to contain the package files from the previous backup!            #{ package_files.join("\n") }            These files will now be removed.
    package_files.each {|file| FileUtils.rm_f(file) }
  end

  unless messages.empty?
    Logger.warn Errors::CleanerError.new(            Cleanup Warning            #{ messages.join("\n") }            Please check the log for messages and/or your notifications            concerning this backup: '#{ @model.label } (#{ @model.trigger })'            The temporary files which had to be removed should not have existed.)
  end
end
remove_package(package) click to toggle source

Remove the final package files from tmp_path Note: 'force' is used, since a Local Storage may move these files.

# File lib/backup/cleaner.rb, line 59
def remove_package(package)
  Logger.message "Cleaning up the package files..."
  package.filenames.each do |file|
    FileUtils.rm_f(File.join(Config.tmp_path, file))
  end
end
remove_packaging(model) click to toggle source

Remove the temporary folder used during packaging

# File lib/backup/cleaner.rb, line 51
def remove_packaging(model)
  Logger.message "Cleaning up the temporary files..."
  FileUtils.rm_rf(File.join(Config.tmp_path, model.trigger))
end
warnings(model) click to toggle source

Logs warnings if any temporary files still exist when errors occur during the backup

# File lib/backup/cleaner.rb, line 69
def warnings(model)
  @model = model

  messages = []
  if packaging_folder_dirty?
    messages <<             The temporary backup folder still contains files!            '#{ File.join(Config.tmp_path, @model.trigger) }'            This folder may contain completed Archives and/or Database backups.
  end

  package_files = tmp_path_package_files
  unless package_files.empty?
    # the chances that tmp_path would be dirty
    # AND package files exist are practically nil
    messages << ('-' * 74) unless messages.empty?

    messages <<             The temporary backup folder '#{ Config.tmp_path }'            appears to contain the backup files which were to be stored:            #{ package_files.join("\n") }
  end

  unless messages.empty?
    Logger.warn Errors::CleanerError.new(            Cleanup Warning            #{ messages.join("\n") }            Make sure you check these files before the next scheduled backup for            '#{ @model.label } (#{ @model.trigger })'            These files will be removed at that time!)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.