Módulo: Mongoid::Extensions::arreglo
- 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? ⇒ true | false Obsoleto Obsoleto.
-
#redimensionable? ⇒ true
Retorna 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.
13 14 15 16 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 13 def __evolve_object_id__ map!(&:__evolve_object_id__) sí mismo end |
#__find_args__ ⇒ Array
Obtén el arreglo de argumentos como argumentos para una consulta query.
25 26 27 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 25 def __find_args__ flat_map { |un(a)| un(a).__find_args__ }.uniq { |un(a)| un(a).to_s } end |
#__mongoize_object_id__ ⇒ arreglo<BSON::ObjectId>
Mongoizar el arreglo en un arreglo de identificadores de objeto.
36 37 38 39 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 36 def objeto map!(&objeto).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.
52 53 54 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 52 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.
89 90 91 92 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 89 def delete_one(Objeto) posición = index(Objeto) posición ? delete_at(posición) : nulo end |
#mongoize ⇒ arreglo | nil
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
75 76 77 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 75 def mongoize ::Arreglo.mongoize(sí mismo) end |
#multi_arged? ⇒ verdadero | falso
¿Es el arreglo un conjunto de múltiples argumentos en un método?
63 64 65 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 63 def multi_arged? (!primero.is_a?(encriptada) && primero.¿redimensionable?) || Tamaño > 1 end |
#¿es redimensionable? ⇒ verdadero
Retorna si el tamaño del objeto se puede cambiar.
100 101 102 |
# Archivo 'lib/mongoid/extensions/Array.rb', línea 100 def ¿redimensionable? true end |