Class: User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- User
- Defined in:
- app/models/user.rb
Instance Method Summary collapse
-
#email_changed? ⇒ Boolean
don’t use default devise email validation.
- #email_required? ⇒ Boolean
- #serializable_hash(options = {}) ⇒ Object
- #unique_email_user ⇒ Object
- #valid_token?(client_id, token) ⇒ Boolean
Instance Method Details
#email_changed? ⇒ Boolean
don’t use default devise email validation
30 31 32 |
# File 'app/models/user.rb', line 30 def email_changed? false end |
#email_required? ⇒ Boolean
40 41 42 |
# File 'app/models/user.rb', line 40 def email_required? provider == 'email' end |
#serializable_hash(options = {}) ⇒ Object
23 24 25 26 27 |
# File 'app/models/user.rb', line 23 def serializable_hash(={}) ||= {} [:except] ||= [:tokens] super() end |
#unique_email_user ⇒ Object
34 35 36 37 38 |
# File 'app/models/user.rb', line 34 def unique_email_user if provider == 'email' and User.where(provider: 'email', email: email).count > 0 errors.add(:email, "Your email address is already in use") end end |
#valid_token?(client_id, token) ⇒ Boolean
16 17 18 19 20 21 |
# File 'app/models/user.rb', line 16 def valid_token?(client_id, token) return false unless self.tokens[client_id]['expiry'] > 2.weeks.ago return false unless BCrypt::Password.new(self.tokens[client_id]['token']) == token return true end |