Module: Merb::Authentication::Mixins::SenileUser::InstanceMethods

Defined in:
lib/merb-auth-slice-password-reset/mixins/senile_user.rb

Overview

ClassMethods

Instance Method Summary collapse

Instance Method Details

#generate_password_reset_codeObject



47
48
49
50
51
52
53
54
# File 'lib/merb-auth-slice-password-reset/mixins/senile_user.rb', line 47

def generate_password_reset_code
  pwreset_key_success = false
  until pwreset_key_success
    self.password_reset_code = self.class.make_key
    respond_to?(:save!) ? save! : save
    pwreset_key_success = self.errors.on(:password_reset_code).nil? ? true : false 
  end
end

#password_reset?Boolean



56
57
58
# File 'lib/merb-auth-slice-password-reset/mixins/senile_user.rb', line 56

def password_reset?
  ! self.password_reset_code.nil?
end

#send_password_reset_notificationObject

Sends out the password reset notification. Used ‘Request to change your password’ as subject if MaSFP[:password_reset_subject] is not set.



62
63
64
65
# File 'lib/merb-auth-slice-password-reset/mixins/senile_user.rb', line 62

def send_password_reset_notification
  generate_password_reset_code
  deliver_password_reset_email(:password_reset, :subject => (MaSPR[:password_reset_subject] || "Request to change your password"))
end