Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/user.rb

Instance Method Summary collapse

Instance Method Details

#formal_nameObject



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

#nameObject



30
31
32
# File 'app/models/user.rb', line 30

def name
  "#{first_name} #{last_name}".strip
end

#send_password_resetObject



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_nameObject



38
39
40
# File 'app/models/user.rb', line 38

def spiritual_name
  @spiritual_name = other_name || first_name
end

#to_paramObject

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