Class: Imap::Backup::CLI::Restore
- Inherits:
-
Thor
- Object
- Thor
- Imap::Backup::CLI::Restore
- Includes:
- Helpers, Thor::Actions
- Defined in:
- lib/imap/backup/cli/restore.rb
Overview
Restores backups for one or more accounts
Instance Method Summary collapse
-
#initialize(email = nil, options) ⇒ Restore
constructor
A new instance of Restore.
- #run ⇒ void
Methods included from Helpers
#account, included, #load_config, #requested_accounts
Constructor Details
#initialize(email = nil, options) ⇒ Restore
Returns a new instance of Restore.
16 17 18 19 20 |
# File 'lib/imap/backup/cli/restore.rb', line 16 def initialize(email = nil, ) super([]) @email = email @options = end |
Instance Method Details
#run ⇒ void
This method returns an undefined value.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/imap/backup/cli/restore.rb', line 25 no_commands do def run config = load_config(**) case when email && !.key?(:accounts) account = account(config, email) account.restore when !email && !.key?(:accounts) Logger.logger.info "Calling restore without an EMAIL parameter is deprecated" config.accounts.map(&:restore) when email && .key?(:accounts) raise "Missing EMAIL parameter" when !email && .key?(:accounts) Logger.logger.info( "Calling restore with the --account option is deprected, " \ "please pass a single EMAIL parameter" ) requested_accounts(config).each(&:restore) end end end |