From 0bfab084a811d7dad1f1929ee7b5c2bc59015173 Mon Sep 17 00:00:00 2001 From: Vinnie Okada Date: Sun, 26 Apr 2015 22:04:33 -0600 Subject: Explain reset token expiration in emails Tell new users when their password reset token expires and provide a link to get a new one. --- app/helpers/emails_helper.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'app/helpers/emails_helper.rb') diff --git a/app/helpers/emails_helper.rb b/app/helpers/emails_helper.rb index 0df3ecc90b7..12aa561a14e 100644 --- a/app/helpers/emails_helper.rb +++ b/app/helpers/emails_helper.rb @@ -35,4 +35,23 @@ module EmailsHelper lexer = Rugments::Lexers::Diff.new raw formatter.format(lexer.lex(diffcontent)) end + + def password_reset_token_valid_time + valid_hours = Devise.reset_password_within / 60 / 60 + if valid_hours >= 24 + unit = 'day' + valid_length = (valid_hours / 24).floor + else + unit = 'hour' + valid_length = valid_hours.floor + end + + pluralize(valid_length, unit) + end + + def reset_token_expire_message + link_tag = link_to('request a new one', new_user_password_url) + msg = "This link is valid for #{password_reset_token_valid_time}. " + msg << "After it expires, you can #{link_tag}." + end end -- cgit v1.2.3