Class: Imap::Backup::CLI::Single::Backup

Inherits:
Object
  • Object
show all
Defined in:
lib/imap/backup/cli/single/backup.rb

Overview

Runs a backup without relying on existing configuration

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Backup

Returns a new instance of Backup.



15
16
17
18
# File 'lib/imap/backup/cli/single/backup.rb', line 15

def initialize(options)
  @options = options
  @password = nil
end

Instance Method Details

#runvoid

This method returns an undefined value.

Runs the backup



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/imap/backup/cli/single/backup.rb', line 22

def run
  process_options!
   = Account.new(
    username: email,
    password: password,
    server: server,
    download_strategy: download_strategy,
    folder_blacklist: folder_blacklist,
    local_path: local_path,
    mirror_mode: mirror,
    reset_seen_flags_after_fetch: reset_seen_flags_after_fetch
  )
  .connection_options = connection_options if connection_options
  .folders = folders if folders.any?
  .multi_fetch_size = multi_fetch_size if multi_fetch_size
  backup = Account::Backup.new(account: , refresh: refresh)
  backup.run
end