24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/devise_russian/models/base.rb', line 24
def apply_omniauth(omniauth, with_self=false)
provider = omniauth['provider']
uid = omniauth['uid']
user_email = omniauth['extra']['raw_info']['email'] rescue nil
user_name = omniauth['extra']['raw_info']['first_name'] rescue nil
if with_self
self.email = user_email if user_email && self.email.blank?
self.name = user_name if user_name && self.name.blank?
end
self.authentications.new(
:provider => provider,
:uid => uid,
:email => user_email,
:name => user_name
)
end
|