lib/imap/backup/configuration/account.rb in imap-backup-2.2.2 vs lib/imap/backup/configuration/account.rb in imap-backup-3.0.0.rc1

- old
+ new

@@ -54,20 +54,28 @@ Kernel.puts( "There is already an account set up with that email address" ) else account[:username] = username + # rubocop:disable Style/IfUnlessModifier if account[:server].nil? || (account[:server] == "") account[:server] = default_server(username) end + # rubocop:enable Style/IfUnlessModifier account[:modified] = true end end end def modify_password(menu) menu.choice("modify password") do - password = Configuration::Asker.password + password = + if account[:server] == Email::Provider::GMAIL_IMAP_SERVER + Configuration::GmailOauth2.new(account).run + else + Configuration::Asker.password + end + if !password.nil? account[:password] = password account[:modified] = true end end