Class: User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- User
- Defined in:
- app/models/user.rb
Instance Method Summary collapse
- #formal_name ⇒ Object
- #generate_token(column) ⇒ Object
- #name ⇒ Object
- #send_password_reset ⇒ Object
- #spiritual_name ⇒ Object
-
#to_param ⇒ Object
use the stringex gem to create slug | usually on the title or name attribute.
Instance Method Details
#formal_name ⇒ Object
34 35 36 |
# File 'app/models/user.rb', line 34 def formal_name "#{last_name}, #{first_name}".strip end |
#generate_token(column) ⇒ Object
49 50 51 52 53 |
# File 'app/models/user.rb', line 49 def generate_token(column) begin self[column] = SecureRandom.urlsafe_base64 end while User.exists?(column => self[column]) end |
#name ⇒ Object
30 31 32 |
# File 'app/models/user.rb', line 30 def name "#{first_name} #{last_name}".strip end |
#send_password_reset ⇒ Object
42 43 44 45 46 47 |
# File 'app/models/user.rb', line 42 def send_password_reset generate_token(:password_reset_token) self.password_reset_sent_at = Time.zone.now save! UserMailer.password_reset(self).deliver end |
#spiritual_name ⇒ Object
38 39 40 |
# File 'app/models/user.rb', line 38 def spiritual_name @spiritual_name = other_name || first_name end |
#to_param ⇒ Object
use the stringex gem to create slug | usually on the title or name attribute
24 25 26 |
# File 'app/models/user.rb', line 24 def to_param "#{id}-#{name.to_url}" end |