Class: Imap::Backup::CLI
- Inherits:
-
Thor
- Object
- Thor
- Imap::Backup::CLI
show all
- Includes:
- Helpers
- Defined in:
- lib/imap/backup/cli.rb
Defined Under Namespace
Modules: Helpers
Classes: Backup, FolderEnumerator, Local, Migrate, Mirror, Remote, Restore, Setup, Stats, Utils
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Helpers
#account, #connection, #each_connection, included, #load_config, #options
Class Method Details
.accounts_option ⇒ Object
29
30
31
32
33
34
35
36
|
# File 'lib/imap/backup/cli.rb', line 29
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
25
26
27
|
# File 'lib/imap/backup/cli.rb', line 25
def self.exit_on_failure?
true
end
|
Instance Method Details
#backup ⇒ Object
56
57
58
59
|
# File 'lib/imap/backup/cli.rb', line 56
def backup
non_logging_options = Imap::Backup::Logger.setup_logging(options)
Backup.new(non_logging_options).run
end
|
#migrate(source_email, destination_email) ⇒ Object
113
114
115
116
|
# File 'lib/imap/backup/cli.rb', line 113
def migrate(source_email, destination_email)
non_logging_options = Imap::Backup::Logger.setup_logging(options)
Migrate.new(source_email, destination_email, **non_logging_options).run
end
|
#mirror(source_email, destination_email) ⇒ Object
163
164
165
166
|
# File 'lib/imap/backup/cli.rb', line 163
def mirror(source_email, destination_email)
non_logging_options = Imap::Backup::Logger.setup_logging(options)
Mirror.new(source_email, destination_email, **non_logging_options).run
end
|
#restore(email = nil) ⇒ Object
180
181
182
183
|
# File 'lib/imap/backup/cli.rb', line 180
def restore(email = nil)
non_logging_options = Imap::Backup::Logger.setup_logging(options)
Restore.new(email, non_logging_options).run
end
|
#setup ⇒ Object
193
194
195
196
|
# File 'lib/imap/backup/cli.rb', line 193
def setup
non_logging_options = Imap::Backup::Logger.setup_logging(options)
Setup.new(non_logging_options).run
end
|
#stats(email) ⇒ Object
208
209
210
211
|
# File 'lib/imap/backup/cli.rb', line 208
def stats(email)
non_logging_options = Imap::Backup::Logger.setup_logging(options)
Stats.new(email, non_logging_options).run
end
|