Module: Clearance::User

Extended by:
ActiveSupport::Concern
Included in:
User
Defined in:
lib/clearance/user.rb

Defined Under Namespace

Modules: Callbacks, ClassMethods, Validations

Instance Method Summary collapse

Instance Method Details

#forgot_password!Object

Mark my account as forgotten password.

Examples:

user.forgot_password!


91
92
93
94
# File 'lib/clearance/user.rb', line 91

def forgot_password!
  generate_confirmation_token
  save(:validate => false)
end

#password=(unencrypted_password) ⇒ Object



111
112
113
114
# File 'lib/clearance/user.rb', line 111

def password=(unencrypted_password)
  @password = unencrypted_password
  encrypt_password
end

#remember_me!Object

Deprecated.

Set the remember token.



73
74
75
76
# File 'lib/clearance/user.rb', line 73

def remember_me!
  warn "[DEPRECATION] remember_me!: use reset_remember_token! instead"
  reset_remember_token!
end

#reset_remember_token!Object

Reset the remember token.

Examples:

user.reset_remember_token!


82
83
84
85
# File 'lib/clearance/user.rb', line 82

def reset_remember_token!
  generate_remember_token
  save(:validate => false)
end

#update_password(new_password) ⇒ true, false

Update my password.

Examples:

user.update_password('new-password')

Returns:

  • (true, false)

    password was updated or not



101
102
103
104
105
106
107
108
109
# File 'lib/clearance/user.rb', line 101

def update_password(new_password)
  self.password_changing = true
  self.password          = new_password
  if valid?
    self.confirmation_token = nil
    generate_remember_token
  end
  save
end