Módulo: Mongoid::Extensiones::Matriz::Métodos de clase

Definido en:
lib/mongoid/extensiones/array.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#__mongoize_fk__(asociación, objeto) ⇒ Array

Obsoleto.

Convierte el objeto proporcionado en una matriz adecuada de claves externas.

Ejemplos:

Mongoize el objeto.

Array.__mongoize_fk__(constraint, object)

Parámetros:

Devuelve:

  • (Matriz)

    La matriz de identificadores.



118
119
120
121
122
123
124
# Archivo 'lib/mongoid/extensions/Array.rb', línea 118

def __mongoize_fk__(asociación, Objeto)
  Si Objeto.¿redimensionable?
    Objeto.blank? ? Objeto : asociación.convert_to_foreign_key(Objeto)
  else
    Objeto.blank? ? [] : asociación.convert_to_foreign_key(Arreglo(Objeto))
  end
end

#mongoize(objeto) ⇒ Matriz | nulo

Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

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

Parámetros:

  • Objeto (Objeto) -

    El objeto a mangostear.

Devuelve:

  • (Matriz | nulo ) —

    El objeto mongoizado o nulo.



136
137
138
139
140
141
142
# Archivo 'lib/mongoid/extensions/Array.rb', línea 136

def mangostas(Objeto)
  return Si Objeto.nil?
  caso Objeto
  Cuando ::Arreglo, ::Configura
    Objeto.map(Y:mongoize)
  end
end

#¿redimensionable?verdadero

Devuelve si se puede cambiar el tamaño del objeto.

Ejemplos:

¿El objeto es redimensionable?

Array.resizable?

Devuelve:

  • (verdadero) -

    verdadero.



150
151
152
# Archivo 'lib/mongoid/extensions/Array.rb', línea 150

def ¿redimensionable?
  true
end