Module: Devise::Models::DeviseOauth2Facebook::ClassMethods

Defined in:
lib/devise_oauth2_facebook/model.rb

Instance Method Summary collapse

Instance Method Details

#create_with_facebook_user(fb_user, token) ⇒ Object



38
39
40
41
42
43
# File 'lib/devise_oauth2_facebook/model.rb', line 38

def create_with_facebook_user(fb_user, token)
  user = new(facebook_uid_field.to_sym => fb_user["id"], :password => "fakepass", :password_confirmation => "fakepass")
  user.skip_confirmation! if user.respond_to?(:skip_confirmation!)
  user.do_update_facebook_user(fb_user, token)
  user
end

#find_with_facebook_user(fb_user, token) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/devise_oauth2_facebook/model.rb', line 28

def find_with_facebook_user(fb_user, token)
  user = User.last(conditions: {email: fb_user.email.downcase})       
  if !user.nil?
       user
     else # Create a user with a stub password.
       User.create!(:email => fb_user.email.downcase, :password => token)
  end
end