Module: ContentfulMiddleman::Tools::Backup::InstanceMethods

Included in:
LocalData::Store
Defined in:
lib/contentful_middleman/tools/backup.rb

Instance Method Summary collapse

Instance Method Details

#do_with_backup(backup_name, path_to_backup) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# 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