Add support for Mongoid 7.0 and 7.1 #56
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.
Suggestion cannot be applied right now. Please check back later.
This pull adds support for Mongoid 7.0 and 7.1. Mongoid 7+ had some major changes to the internal classes for relations (now called associations).
Summary of changes:
inverse_of
in order to avoid Mongoid 7 runtime errors.spec_helper.rb
had a bug where the association fieldsnearest_id
,nearest_type
, etc. were being incorrectly removed, causing a runtime error when running specs in Mongoid 7. The field reset code had to be updated to properly restore fields between runs, and references to fields were also updated accordingly.has_many
association withinverse_of: nil
behaves differently under Mongoid 7. Prior to Mongoid 7, this association has a nil inverse value, but under Mongoid 7, the association is assigned to a default inverse value. The spec inmacros_spec.rb
has been updated to pass under Mongoid 7 and to note this difference.