Fix resource serialization involving last_result_set #351
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.
Sometimes
JsonApiClient::Resource
instance evaluatesself.relationships.last_result_set = last_result_set
orself.relationships.last_result_set = nil
. This behavior was introduced by performance optimization commit.But we never read the
last_result_set
property onJsonApiClient::Relationships::Relations
objects, only the writes everywhere. That means that these writes are kind of rudiments.Even worse, there is no
attr_accessor :last_result_set
defined forJsonApiClient::Relationships::Relations
class, this way an attempt to writelast_result_set
property triggersHelpers::DynamicAttributes
routine -last_result_set
value become to be a part ofattributes
hash, and will be serialized then.Lets remove rudimental writes to
relationships.last_result_set
. Without this fix the newly added test fails like this: