Módulo: Mongoid::Extensions::Array
- Definido en:
- lib/mongoid/extensions/arreglo.rb
Overview
Agrega el comportamiento de conversión de tipos a la clase arreglo.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#__evolve_object_id__ ⇒ arreglo<BSON::ObjectId>
Convierta el arreglo en un arreglo de identificadores de objetos.
- #__find_args__ ⇒ Array Obsoleto Obsoleto.
-
#__mongoize_object_id__ ⇒ Array<BSON::ObjectId>
Mongoizar el arreglo en un arreglo de identificadores de objeto.
-
#__mongoize_time__ ⇒ Time | ActiveSupport::TimeWithZone
Convierte el arreglo para almacenarlo como una hora.
-
#delete_one(objeto) ⇒ Objeto
Borre el primer objeto del arreglo que sea igual al objeto suministrado y devuélvalo.
-
#mongoize ⇒ arreglo | nil
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
- #multi_arged? ⇒ verdadero | falso Obsoleto Obsoleto.
-
#redimensionable? ⇒ true
Devuelve si el tamaño del objeto se puede cambiar.
Detalles del método de instancia
#__evolve_object_id__ ⇒ arreglo<BSON::ObjectId>
Convierta el arreglo en un arreglo de identificadores de objetos.
15 16 17 18 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 15 def __evolve_object_id__ map!(Y:__evolve_object_id__) sí mismo 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).to_s } end |
#__mongoize_object_id__ ⇒ Matriz<BSON::ObjectId>
Mongoizar el arreglo en un arreglo de identificadores de objeto.
38 39 40 41 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 38 def objeto map!(Y:__identificación_del_objeto_mongoize__).compacto! sí mismo end |
#__mongoize_time__ ⇒ Time | ActiveSupport::TimeWithZone
Devuelve una hora local en la zona horaria por defecto.
Convierte el arreglo para almacenarlo como una hora.
54 55 56 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 54 def __mongoize_time__ ::Tiempo.zona.local(*sí mismo) end |
#delete_one(objeto) ⇒ Objeto
Borrar el primer objeto del arreglo que sea igual al objeto suministrado y retornarlo. Esto es mucho más rápido que realizar un borrado estándar para grandes arreglos, ya que no ejecuta múltiples borrados.
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 desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
77 78 79 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 77 def mangostas ::Arreglo.mangostas(sí mismo) end |
#multi_arged? ⇒ verdadero | falso
¿Es el arreglo 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? !primero.is_a?(Picadillo) && primero.¿redimensionable? || tamaño > 1 end |
#¿es redimensionable? ⇒ verdadero
Devuelve si el tamaño del objeto se puede cambiar.
102 103 104 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 102 def ¿redimensionable? true end |