模块:Mongoid::Extensions::Array::ClassMethods

定义于:
lib/mongoid/extensions/ 大量.rb

实例方法摘要折叠

实例方法详细信息

# __mongoize_fk__ (association, object) ⇒数组

已弃用。

将提供的对象转换为适当的外键大量。

例子:

将对象 Mongoize。

Array.__mongoize_fk__(constraint, object)

参数:

返回:

  • ( Array )

    ID 数组。



118
119
120
121
122
123
124
# File 'lib/mongoid/extensions/ 大量.rb', line 118

def __mongoize_fk__(关联, 对象)
  if 对象.可调整大小?
    对象.空白? ? 对象 : 关联.convert_to_foreign_key(对象)
  else
    对象.空白? ? [] : 关联.convert_to_foreign_key(阵列(对象))
  end
end

# mongoize (对象) ⇒数组| nil

将对象从我们处理的Ruby类型转换为mongo友好类型。

例子:

将对象 Mongoize。

Array.mongoize([ 1, 2, 3 ])

参数:

  • 对象 ( Object )

    要 mongoize 的对象。

返回:

  • ( Array | nil )

    对象mongoized 或 nil。



136
137
138
139
140
141
142
# File 'lib/mongoid/extensions/ 大量.rb', line 136

def mongoize(对象)
  return if 对象.nil?
  案例 对象
  when ::阵列, ::
    对象.map(:mongoize)
  end
end

#可调整大小?true

返回对象大小是否可以更改的信息。

例子:

对象的大小是否可调整?

Array.resizable?

返回:

  • ( true )

    true。



150
151
152
# File 'lib/mongoid/extensions/ 大量.rb', line 150

def 可调整大小?
  true
end