Module: Mongoid::Association::Marshalable
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/mongoid/association/marshalable.rb |
Overview
Mixin module for Mongoid::Association::Proxy which adds custom Marshal.dump functionality.
Instance Method Summary
-
#marshal_dump ⇒ Array<Object>
Provides the data needed to Marshal.dump an association proxy.
-
#marshal_load(data) ⇒ Array<Object>
Takes the provided data and sets it back on the proxy.
Instance Method Details
#marshal_dump ⇒ Array<Object
>
Provides the data needed to Marshal.dump an association proxy.
# File 'lib/mongoid/association/marshalable.rb', line 17
def marshal_dump [ _base, _target, _association ] end
#marshal_load(data) ⇒ Array<Object
>
Takes the provided data and sets it back on the proxy.
# File 'lib/mongoid/association/marshalable.rb', line 29
def marshal_load(data) @_base, @_target, @_association = data extend_proxy(_association.extension) if _association.extension end