Guest User

Untitled

a guest
Dec 12th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. class User < ActiveRecord::Base
  2. has_many :ads
  3. has_many :authentications
  4. has_many :uploads
  5.  
  6. devise :database_authenticatable, :registerable,
  7. :recoverable, :rememberable, :trackable, :validatable,:omniauthable
  8.  
  9. def self.find_for_facebook_oauth(access_token, signed_in_resource=nil)
  10. data = access_token['extra']['user_hash']
  11. if user = User.find_by_email(data["email"])
  12. user
  13. else # Create a user with a stub password.
  14. User.create!(:email => data["email"], :password => Devise.friendly_token[0,20])
  15. end
  16. end
  17.  
  18. def self.new_with_session(params, session)
  19. super.tap do |user|
  20. if data = session["devise.facebook_data"] && session["devise.facebook_data"]["extra"]["user_hash"]
  21. user.email = data["email"]
  22. end
  23. end
  24. end
  25.  
  26. def admin?
  27. self.is_a? Admin
  28. end
  29.  
  30. attr_accessible :email, :password, :password_confirmation, :remember_me
  31. end
Add Comment
Please, Sign In to add comment