Integrate with Active Record's .serialize
#420
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.
Define
ActiveResource::Base.dump
andActiveResource::Base.load
to support passing classes directly to serialize as the:coder
option:Writing to String columns
Encodes Active Resource instances into a string to be stored in the database. Decodes strings read from the database into Active Resource instances.
Writing string values incorporates the Base.format:
Instances are loaded as persisted when decoded from data containing a primary key value, and new records when missing a primary key value:
Writing to JSON and JSONB columns
The
ActiveResource::Coder
classBy default,
#dump
serializes the instance to a string value by callingActiveResource::Base#encode
:To customize serialization, pass the method name or a block as the second argument: