Class: Imap::Backup::Account::Backup
- Inherits:
-
Object
- Object
- Imap::Backup::Account::Backup
- Defined in:
- lib/imap/backup/account/backup.rb
Overview
Carries out the backup of the configured folders of the account
Instance Method Summary collapse
-
#initialize(account:, refresh: false) ⇒ Backup
constructor
A new instance of Backup.
-
#run ⇒ void
Runs the backup.
Constructor Details
#initialize(account:, refresh: false) ⇒ Backup
Returns a new instance of Backup.
14 15 16 17 |
# File 'lib/imap/backup/account/backup.rb', line 14 def initialize(account:, refresh: false) @account = account @refresh = refresh end |
Instance Method Details
#run ⇒ void
This method returns an undefined value.
Runs the backup
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/imap/backup/account/backup.rb', line 21 def run Logger.logger.info "Running backup of account '#{account.username}'" # start the connection so we get logging messages in the right order account.client.login ensure_folder delete_local_only_folders if account.mirror_mode if backup_folders.none? Logger.logger.warn "No folders found to backup for account '#{account.username}'" return end locker.with_lock do perform_backup end end |