Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/dangerzone/templates/models/user.rb

Instance Method Summary collapse

Instance Method Details

#confirm!(ip) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/dangerzone/templates/models/user.rb', line 36

def confirm!(ip)
  self.update_attributes(
    sign_in_ip: ip,
    confirmed: true,
    reset_password_sent_at: nil,
    reset_password_token: nil )
end

#in_time?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/dangerzone/templates/models/user.rb', line 44

def in_time?
  (Time.now - self.reset_password_sent_at) < 24.hours if self.reset_password_sent_at
end

#sign_in!(ip, password_param) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/dangerzone/templates/models/user.rb', line 28

def sign_in!(ip, password_param)
  return false unless self.confirmed && self.authenticate(password_param)
  self.update_attributes(
    sign_in_ip: ip,
    sign_in_count: (self. + 1),
    remember_token: SecureRandom.urlsafe_base64 )
end

#token_matches?(token) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/dangerzone/templates/models/user.rb', line 48

def token_matches?(token)
  self.reset_password_token == token
end

#update_reset_password_credentialsObject



22
23
24
25
26
# File 'lib/dangerzone/templates/models/user.rb', line 22

def update_reset_password_credentials
  self.update_attributes(
    reset_password_sent_at: Time.now,
    reset_password_token:  SecureRandom.urlsafe_base64 )
end