Class: Imap::Backup::CLI

Inherits:
Thor
  • Object
show all
Includes:
Helpers
Defined in:
lib/imap/backup/cli.rb,
lib/imap/backup/cli/accounts.rb

Defined Under Namespace

Modules: Helpers Classes: Accounts, Backup, Folders, Local, Migrate, Remote, Restore, Setup, Status, Utils

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#account, #connection, #each_connection, #symbolized

Class Method Details

.accounts_optionObject



27
28
29
30
31
32
33
34
# File 'lib/imap/backup/cli.rb', line 27

def self.accounts_option
  method_option(
    "accounts",
    type: :string,
    desc: "a comma-separated list of accounts (defaults to all configured accounts)",
    aliases: ["-a"]
  )
end

.exit_on_failure?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/imap/backup/cli.rb', line 23

def self.exit_on_failure?
  true
end

Instance Method Details

#backupObject



45
46
47
# File 'lib/imap/backup/cli.rb', line 45

def backup
  Backup.new(symbolized(options)).run
end

#foldersObject



57
58
59
# File 'lib/imap/backup/cli.rb', line 57

def folders
  Folders.new(symbolized(options)).run
end

#migrate(source_email, destination_email) ⇒ Object



102
103
104
# File 'lib/imap/backup/cli.rb', line 102

def migrate(source_email, destination_email)
  Migrate.new(source_email, destination_email, symbolized(options)).run
end

#restoreObject



116
117
118
# File 'lib/imap/backup/cli.rb', line 116

def restore
  Restore.new(symbolized(options)).run
end

#setupObject



125
126
127
# File 'lib/imap/backup/cli.rb', line 125

def setup
  Setup.new.run
end

#statusObject



134
135
136
# File 'lib/imap/backup/cli.rb', line 134

def status
  Status.new(symbolized(options)).run
end