lib/imap/backup/configuration/setup.rb in imap-backup-1.0.11 vs lib/imap/backup/configuration/setup.rb in imap-backup-1.0.12
- old
+ new
@@ -26,24 +26,20 @@
def show_menu
self.class.highline.choose do |menu|
menu.header = 'Choose an action'
account_items menu
add_account_item menu
- menu.choice('add account') do
- username = Configuration::Asker.email
- edit_account username
- end
menu.choice('save and exit') do
config.save
throw :done
end
menu.choice(:quit) { throw :done }
end
end
def account_items(menu)
- config.data[:accounts].each do |account|
+ config.accounts.each do |account|
menu.choice("#{account[:username]}") do
edit_account account[:username]
end
end
end
@@ -59,11 +55,11 @@
@config ||= Configuration::Store.new
end
def setup_logging
Imap::Backup.logger.level =
- if config.data[:debug]
+ if config.debug?
::Logger::Severity::DEBUG
else
::Logger::Severity::ERROR
end
end
@@ -76,13 +72,13 @@
:folders => []
}
end
def edit_account(username)
- account = config.data[:accounts].find { |a| a[:username] == username }
+ account = config.accounts.find { |a| a[:username] == username }
if account.nil?
account = default_account_config(username)
- config.data[:accounts] << account
+ config.accounts << account
end
Configuration::Account.new(config, account, Configuration::Setup.highline).run
end
end
end