Class: Imap::Backup::CLI
- Inherits:
-
Thor
- Object
- Thor
- Imap::Backup::CLI
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_option ⇒ Object
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
23
24
25
|
# File 'lib/imap/backup/cli.rb', line 23
def self.exit_on_failure?
true
end
|
Instance Method Details
#backup ⇒ Object
45
46
47
|
# File 'lib/imap/backup/cli.rb', line 45
def backup
Backup.new(symbolized(options)).run
end
|
#folders ⇒ Object
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
|
#restore ⇒ Object
116
117
118
|
# File 'lib/imap/backup/cli.rb', line 116
def restore
Restore.new(symbolized(options)).run
end
|
#setup ⇒ Object
125
126
127
|
# File 'lib/imap/backup/cli.rb', line 125
def setup
Setup.new.run
end
|
#status ⇒ Object
134
135
136
|
# File 'lib/imap/backup/cli.rb', line 134
def status
Status.new(symbolized(options)).run
end
|