Module: AuthHelpers::Model::Recoverable
- Defined in:
- lib/auth_helpers/model/recoverable.rb
Overview
Adds a module that deals with forgot your password. It overwrites the reset password method from authlogic for one that accepts a password.
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #reset_password(new_password, new_password_confirmation) ⇒ Object
-
#reset_password!(new_password, new_password_confirmation) ⇒ Object
Reset the password with the new_password is equals its confirmation and set reset password code to nil.
Class Method Details
.included(base) ⇒ Object
10 11 12 |
# File 'lib/auth_helpers/model/recoverable.rb', line 10 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#reset_password(new_password, new_password_confirmation) ⇒ Object
14 15 16 17 |
# File 'lib/auth_helpers/model/recoverable.rb', line 14 def reset_password(new_password, new_password_confirmation) self.password = new_password || "" self.password_confirmation = new_password_confirmation || "" if self.respond_to?(:password_confirmation) end |
#reset_password!(new_password, new_password_confirmation) ⇒ Object
Reset the password with the new_password is equals its confirmation and set reset password code to nil.
22 23 24 25 |
# File 'lib/auth_helpers/model/recoverable.rb', line 22 def reset_password!(new_password, new_password_confirmation) reset_password(new_password, new_password_confirmation) self.save end |