ActiveRecord::Base
# File app/models/user.rb, line 21
21: def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
22: data = access_token['extra']['user_hash']
23: if user = User.find_by_email(data["email"])
24: user
25: else # Create a user with a stub password.
26: User.create!(:email => data["email"], :password => Devise.friendly_token[0,20])
27: end
28: end
# File app/models/user.rb, line 30
30: def self.find_for_open_id(access_token, signed_in_resource=nil)
31: data = access_token['user_info']
32: if user = User.find_by_email(data["email"])
33: user
34: else # Create a user with a stub password.
35: User.create!(:email => data["email"], :password => Devise.friendly_token[0,20])
36: end
37: end
# File app/models/user.rb, line 13
13: def self.new_with_session(params, session)
14: super.tap do |user|
15: if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["user_hash"]
16: user.email = data["email"]
17: end
18: end
19: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.