Sha256: 2ad0b1b4947f2dac27521023b6132099465f9f1e3443c49b37a83ad74c21c952
Contents?: true
Size: 1.13 KB
Versions: 6
Compression:
Stored size: 1.13 KB
Contents
require "thor" require "imap/backup/cli/helpers" require "imap/backup/logger" module Imap; end module Imap::Backup class CLI < Thor; end class CLI::Restore < Thor include Thor::Actions include CLI::Helpers attr_reader :email attr_reader :options def initialize(email = nil, options) super([]) @email = email @options = options end no_commands do def run config = load_config(**options) case when email && !options.key?(:accounts) account = account(config, email) account.restore when !email && !options.key?(:accounts) Logger.logger.info "Calling restore without an EMAIL parameter is deprecated" config.accounts.map(&:restore) when email && options.key?(:accounts) raise "Missing EMAIL parameter" when !email && options.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 end end
Version data entries
6 entries across 6 versions & 1 rubygems