Modulo: Mongoid::Extensions::arreglo::ClassMethods

Definido en:
lib/mongoid/extensions/arreglo.rb

Resumen del método de instancia colapsar

Detalles del método de instancia

#__mongoize_fk__(asociación, objeto) ⇒ arreglo

Obsoleto.

Convierte el objeto proporcionado en un arreglo adecuado de claves externas.

Ejemplos:

Mongoize el objeto.

Array.__mongoize_fk__(constraint, object)

Parámetros:

Devuelve:

  • (arreglo)

    El arreglo de identificadores.



115
116
117
118
119
120
121
# Archivo 'lib/mongoid/extensions/Array.rb', línea 115

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) ⇒ arreglo | nil

Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

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

Parámetros:

  • Objeto (objeto)

    El objeto a mongoizar.

Devuelve:

  • (Arreglo | nil)

    El objeto mongoizado o nulo.



133
134
135
136
137
138
139
140
# Archivo 'lib/mongoid/extensions/Array.rb', línea 133

def mongoize(Objeto)
  return si Objeto.nil?

  caso Objeto
  cuando ::Arreglo, ::Configura
    Objeto.map(&:mongoize)
  end
end

#¿es redimensionable?verdadero

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

Ejemplos:

¿El objeto permite cambio de tamaño?

Array.resizable?

Devuelve:

  • (cierto)

    verdadero.



148
149
150
# Archivo 'lib/mongoid/extensions/Array.rb', línea 148

def ¿redimensionable?
  true
end