module Devise::Models::Trackable

def update_tracked_fields!(request)

def update_tracked_fields!(request)
  # We have to check if the user is already persisted before running
  # `save` here because invalid users can be saved if we don't.
  # See https://github.com/heartcombo/devise/issues/4673 for more details.
  return if new_record?
  update_tracked_fields(request)
  save(validate: false)
end