Class: PasswordsController
- Inherits:
-
Devise::PasswordsController
- Object
- Devise::PasswordsController
- PasswordsController
- Includes:
- GitlabRecaptcha
- Defined in:
- app/controllers/passwords_controller.rb
Instance Method Summary collapse
-
#edit ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
-
#update ⇒ Object
rubocop: enable CodeReuse/ActiveRecord.
Methods included from GitlabRecaptcha
Methods included from RecaptchaHelper
Instance Method Details
#edit ⇒ Object
rubocop: disable CodeReuse/ActiveRecord
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/passwords_controller.rb', line 17 def edit super reset_password_token = Devise.token_generator.digest( User, :reset_password_token, resource.reset_password_token ) unless reset_password_token.nil? user = User.where( reset_password_token: reset_password_token ).first_or_initialize unless user.reset_password_period_valid? flash[:alert] = _('Your password reset token has expired.') redirect_to(new_user_password_url(user_email: user['email'])) end end end |
#update ⇒ Object
rubocop: enable CodeReuse/ActiveRecord
38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/passwords_controller.rb', line 38 def update super do |resource| if resource.valid? resource.password_automatically_set = false resource.password_expires_at = nil resource.save(validate: false) if resource.changed? end end end |