Support before_reset callback in CurrentAttributes #35063
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Summary
This PR adds a
before_reset
callback inCurrentAttributes
. The existingresets
callback runs afterreset
has been called on the instance, which means we can't use it to do work that depends on the instance values, only to reset global independent collaborators likeTime.zone
.I think this might need something added to the
CHANGELOG
, I'll add it if you think thisbefore_reset
is useful and can be added to Rails.