模块:Mongoid::Association::Marshalable

包含在:
代理
定义于:
lib/mongoid/association/marshalable.rb

Overview

Mongoid::Association::Proxy 的 Mixin 模块,其中添加了自定义 Marshal.dump 功能。

实例方法摘要折叠

实例方法详细信息

# marshal_dumpArray<Object>

提供对关联代理进行 Marshal.dump 所需的数据。

例子:

转储代理。

Marshal.dump(proxy)

返回:

  • ( Array<Object> )

    已转储的数据。



17
18
19
# File 'lib/mongoid/association/marshalable.rb', line 17

def marshal_dump
  [ _base, _target, _association ]
end

# marshal_load (data) ⇒ Array<Object>

获取提供的数据并将其设置回代理上。

例子:

加载代理。

Marshal.load(proxy)

参数:

  • 数据 ( Array<Object> )

    要在代理上设置的数据。

返回:

  • ( Array<Object> )

    加载的数据。



29
30
31
32
# File 'lib/mongoid/association/marshalable.rb', line 29

def marshal_load(数据)
  @_base, @_target, @_association = 数据
  extend_proxy(_association.扩展) if _association.扩展
end