15558: Tweak logic
authorPeter Amstutz <pamstutz@veritasgenetics.com>
Tue, 20 Aug 2019 20:05:00 +0000 (16:05 -0400)
committerPeter Amstutz <pamstutz@veritasgenetics.com>
Tue, 20 Aug 2019 20:05:00 +0000 (16:05 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <pamstutz@veritasgenetics.com>

services/api/app/models/user.rb

index 6f2f92b93d43f43101e0a80ef113913f467ef5b1..5f94db0bb2abc4be8a404f007b47e5c57c97ce95 100644 (file)
@@ -378,10 +378,10 @@ class User < ArvadosModel
       # end
     end
 
-    if !primary_user and info['email'] and !info['email'].empty?
+    if !primary_user
       # identity url is unset or didn't find anything.
       emails = [info['email']] + (info['alternate_emails'] || [])
-      emails.select! {|em| !em.empty?}
+      emails.select! {|em| !em.nil? && !em.empty?}
       emails.each do |em|
         # Go through each email address, try to find a user record
         # corresponding to one of the addresses supplied.
@@ -421,8 +421,7 @@ class User < ArvadosModel
       primary_user.save!
     end
 
-    return primary_user
-
+    primary_user
   end
 
   protected