Module: DeviseRussian::Models::Base::InstanceMethods

Defined in:
lib/devise_russian/models/base.rb

Instance Method Summary collapse

Instance Method Details

#apply_omniauth(omniauth, with_self = false) ⇒ Object



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

#password_required?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/devise_russian/models/base.rb', line 43

def password_required?
  (authentications.empty? || !password.blank?) && super
end