Fix dirty checking for subsequent calls to taggable_on. Fixes #321. #339
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.
Suggestion cannot be applied right now. Please check back later.
It was discovered that the dirty module was not being called on tags within a context. I added the specs to detect the issue (and cleaned up others for single-assertion testing for better coverage).
It turns out that all of the include calls were happening only the first time
acts_as_taggable_on
was being called, and all subsequent calls ignored those includes, despite the context-specific actions that happen when those modules are included.I'm not sure, but there may be other issues related to non-default contexts that may be resolved by this.
I'll go through and double check that each of these includes are required every time we add taggable types and notify you if any other changes need to be made before this is pulled in.