Custom attributes serialization and access #243
Closed
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.
Updated the ActiveRecord\Serialization method
check_methods()
so that it will check for a getter method with the name of the method passed. This way, custom attributes defined as getter methods, e.g.get_full_name()
can be passed directly to a serialization method in themethods
option.Example:
In the same vein, updated the ActiveRecord\Model
__get()
magic method so that custom attributes can be accessed through a method of the same name. For example, if I have a method in my model namedinitials()
then that method can be accessed as a property or a method. If the method takes arguments, then calling as a property is the same as calling with no arguments (using defaults). If the method requires arguments, then obviously it cannot be called as a property.Example: