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

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