Module: Authem::BaseUser

Extended by:
ActiveSupport::Concern
Included in:
SorceryUser, User
Defined in:
lib/authem/base_user.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#remember_tokenObject



15
16
17
# File 'lib/authem/base_user.rb', line 15

def remember_token
  self[:remember_token] || generate_token(:remember)
end

#reset_password(password, confirmation) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/authem/base_user.rb', line 23

def reset_password(password, confirmation)
  if password.blank?
    self.errors.add :password, :blank
    return false
  end

  reset_password_token = self.reset_password_token

  self.password = password
  self.password_confirmation = confirmation
  self.reset_password_token = nil

  return true if save

  self.reset_password_token = reset_password_token
  false
end

#reset_password_token!Object



41
42
43
# File 'lib/authem/base_user.rb', line 41

def reset_password_token!
  generate_token :reset_password
end

#reset_session_token!Object



45
46
47
# File 'lib/authem/base_user.rb', line 45

def reset_session_token!
  generate_token :session
end

#session_tokenObject



19
20
21
# File 'lib/authem/base_user.rb', line 19

def session_token
  self[:session_token] || generate_token(:session)
end