lib/imap/backup/cli/mirror.rb in imap-backup-7.0.2 vs lib/imap/backup/cli/mirror.rb in imap-backup-8.0.0.rc1

- old
+ new

@@ -1,35 +1,39 @@ require "imap/backup/mirror" module Imap::Backup class CLI::Mirror < Thor include Thor::Actions + include CLI::Helpers attr_reader :destination_email attr_reader :destination_prefix + attr_reader :config_path attr_reader :source_email attr_reader :source_prefix def initialize( source_email, destination_email, + config: nil, destination_prefix: "", source_prefix: "" ) super([]) @destination_email = destination_email @destination_prefix = destination_prefix + @config_path = config @source_email = source_email @source_prefix = source_prefix end no_commands do def run check_accounts! warn_if_source_account_is_not_in_mirror_mode - CLI::Backup.new(accounts: source_email).run + CLI::Backup.new(config: config_path, accounts: source_email).run folders.each do |serializer, folder| Mirror.new(serializer, folder).run end end @@ -52,10 +56,10 @@ "is not set up to make mirror backups" Logger.logger.info message end def config - Configuration.new + @config = load_config(config: config_path) end def destination_account config.accounts.find { |a| a.username == destination_email } end