Module: Merb::Authentication::Mixins::SenileUser::InstanceMethods
- Defined in:
- lib/merb-auth-slice-password-reset/mixins/senile_user.rb
Overview
ClassMethods
Instance Method Summary collapse
- #generate_password_reset_code ⇒ Object
- #password_reset? ⇒ Boolean
-
#send_password_reset_notification ⇒ Object
Sends out the password reset notification.
Instance Method Details
#generate_password_reset_code ⇒ Object
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_notification ⇒ Object
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 |