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