Class: User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- User
- Defined in:
- app/models/user.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.find_for_open_id(access_token, signed_in_resource = nil) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/models/user.rb', line 16 def self.find_for_open_id(access_token, signed_in_resource = nil) data = access_token.info name = data["name"] if name.blank? name = data["first_name"] + " " + data["last_name"] end if user = User.where(email: data["email"]).first user else User.create!( name: name, email: data["email"], password: Devise.friendly_token[0,20] ) end end |
Instance Method Details
#display_name ⇒ Object
35 36 37 |
# File 'app/models/user.rb', line 35 def display_name name || username || email end |
#starred?(starrable) ⇒ Boolean
39 40 41 42 |
# File 'app/models/user.rb', line 39 def starred?(starrable) starred = Starred.where(user: self, starrable: starrable).first starred.present? end |