module ContentfulMiddleman::Tools::Backup::InstanceMethods

Public Instance Methods

do_with_backup(backup_name, path_to_backup) { || ... } click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 59
def do_with_backup(backup_name, path_to_backup)
  backup        = create_backup backup_name,  path_to_backup
  remove_backup = false

  begin
    yield
    remove_backup = true
  rescue StandardError => e
    backup.restore
    remove_backup = true
    raise e
  ensure
    backup.destroy if remove_backup
  end
end

Private Instance Methods

create_backup(backup_name, path_to_backup) click to toggle source
# File lib/contentful_middleman/tools/backup.rb, line 76
def create_backup(backup_name, path_to_backup)
  if ::File.exist? path_to_backup
    Backup.new(backup_name, path_to_backup)
  else
    NullBackup.new
  end
end