lib/devise/models/database_authenticatable.rb in devise-3.2.4 vs lib/devise/models/database_authenticatable.rb in devise-3.3.0

- old
+ new

@@ -53,12 +53,16 @@ # Set password and password confirmation to nil def clean_up_passwords self.password = self.password_confirmation = nil end - # Update record attributes when :current_password matches, otherwise returns - # error on :current_password. It also automatically rejects :password and - # :password_confirmation if they are blank. + # Update record attributes when :current_password matches, otherwise + # returns error on :current_password. + # + # This method also rejects the password field if it is blank (allowing + # users to change relevant information like the e-mail without changing + # their password). In case the password field is rejected, the confirmation + # is also rejected as long as it is also blank. def update_with_password(params, *options) current_password = params.delete(:current_password) if params[:password].blank? params.delete(:password)