Módulo: Mongoid::Extensions::Array
- Definido en:
- lib/mongoid/extensiones/array.rb
Overview
Agrega comportamiento de conversión de tipos a la clase Array.
Definido en el espacio de nombres
Modules: Métodos de clase
Colapso del resumen del método de instancia
-
#__evolve_object_id__ ⇒ arreglo<BSON::ObjectId>
Convierta la matriz en una matriz de identificadores de objetos.
- #__find_args__ ⇒ Array Obsoleto Obsoleto.
-
#__mongoize_object_id__ ⇒ Matriz<BSON::ObjectId>
Convierta la matriz en una matriz de identificadores de objetos.
-
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Convierte la matriz para almacenarla como un tiempo.
-
#delete_one(objeto) ⇒ Objeto
Borre el primer objeto del arreglo que sea igual al objeto suministrado y devuélvalo.
-
#mongoize ⇒ Matriz | nulo
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
- #multi_arged? ⇒ verdadero | falso Obsoleto Obsoleto.
-
#¿redimensionable? ⇒ verdadero
Devuelve si se puede cambiar el tamaño del objeto.
Detalles del método de instancia
#__evolve_object_id__ ⇒ Matriz<BSON::ObjectId>
Convierta la matriz en una matriz de identificadores de objetos.
15 16 17 18 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 15 def __id_del_objeto_evolucionado__ map!(Y:__id_del_objeto_evolucionado__) yo end |
#__find_args__ ⇒ Array
Obtenga la matriz de argumentos como argumentos para una consulta de búsqueda.
27 28 29 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 27 def __find_args__ flat_map{ |un(a)| un(a).__find_args__ }.único{ |un(a)| un(a).a_s } end |
#__mongoize_object_id__ ⇒ Matriz<BSON::ObjectId>
Convierta la matriz en una matriz de identificadores de objetos.
38 39 40 41 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 38 def __identificación_del_objeto_mongoize__ map!(Y:__identificación_del_objeto_mongoize__).¡compacto! yo end |
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Devuelve una hora local en la zona horaria predeterminada.
Convierte la matriz para almacenarla como un tiempo.
54 55 56 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 54 def __mongoize_time__ ::Tiempo.zona.local(*yo) end |
#delete_one(objeto) ⇒ Objeto
Elimina el primer objeto del array que sea igual al objeto proporcionado y lo devuelve. Esto es mucho más rápido que realizar una eliminación estándar para arrays grandes, ya que no realiza múltiples eliminaciones.
91 92 93 94 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 91 def delete_one(Objeto) posición = index(Objeto) posición ? eliminar_en(posición) : nulo end |
#mongoize ⇒ Matriz | nulo
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
77 78 79 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 77 def mangostas ::Arreglo.mangostas(yo) end |
#multi_arged? ⇒ verdadero | falso
¿La matriz es un conjunto de múltiples argumentos en un método?
65 66 67 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 65 def ¿multi_arged? !primera.is_a?(Picadillo) && primera.¿redimensionable? || tamaño > 1 end |
#¿redimensionable? ⇒ verdadero
Devuelve si se puede cambiar el tamaño del objeto.
102 103 104 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 102 def ¿redimensionable? true end |