Clase: Mongoid::Contextual::Ninguno

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Enumerable, Agregable::Ninguno, Consultable
Definido en:
lib/mongoid/contextual/none.rb

Overview

Objeto de contexto utilizado para realizar consultas masivas y operaciones de persistencia en un conjunto nulo. La interfaz de método de esta clase es coherente con Mongoid::Contextual::Mongo.

Colapso delresumen de atributos de instancia

Atributos incluidos en Queryable

#colección, #colección La colección sobre la cual realizar la consulta., #criterios Los criterios para el contexto., #clase La clase para los criterios.

Colapso del resumen del método de instancia

Métodos incluidos de Queryable

#blank?

Métodos incluidos en Aggregable::None

#agregados, #promedio, #mín, #suma

Detalles del constructor

#inicializar(criterios) ⇒ Ninguno

Crea el nuevo contexto nulo.

Ejemplos:

Crea el nuevo contexto.

Null.new(criteria)

Parámetros:



120
121
122
# Archivo 'lib/mongoid/contextual/none.rb', línea 120

def inicializar(criterios)
  @criteria, @klass = criterios, criterios.klass
end

Detalles de los atributos de instancia

#criteriosObjeto (solo lectura)

Devuelve el valor del atributo criterios.



17
18
19
# Archivo 'lib/mongoid/contextual/none.rb', línea 17

def criterios
  @criteria
end

#klassObject (solo lectura)

Devuelve el valor del atributo klass.



17
18
19
# Archivo 'lib/mongoid/contextual/none.rb', línea 17

def klass
  @klass
end

Detalles del método de instancia

#==(otro) ⇒ verdadero | falso

Comprueba si el contexto es igual al otro objeto.

Ejemplos:

Comprobar la igualdad.

context == []

Parámetros:

  • otros (Matriz)

    La otra matriz.

Devuelve:

  • (verdadero | falso)

    Si los objetos son iguales.



27
28
29
# Archivo 'lib/mongoid/contextual/none.rb', línea 27

def ==(otros)
  otros.is_a?(Ninguno)
end

#distinto(_campo) ⇒ Matriz

Obtener los valores de campo distintos en el contexto nulo.

Ejemplos:

Obtén los valores distintos en el contexto nulo.

context.distinct(:name)

Parámetros:

  • _campo (Cadena | Símbolo)

    El nombre del campo.

Devuelve:

  • (Matriz)

    An empty Array.



39
40
41
# Archivo 'lib/mongoid/contextual/none.rb', línea 39

def distinct(_campo)
  []
end

#cadaEnumerador

Iterar sobre el contexto nulo. No hay documentos sobre los que iterar en este caso.

Ejemplos:

Iterar sobre el contexto nulo.

context.each do |doc|
  puts doc.name
end

Devuelve:

  • (Enumerator)

    El enumerador.



52
53
54
55
56
57
58
59
# Archivo 'lib/mongoid/contextual/none.rb', línea 52

def cada
  Si ¿bloque_dado?
    [].cada { |doc| rendimiento(doc) }
    yo
  else
    to_enum
  end
end

#¿existe?(id_or_conditions =:none) ⇒ falso

¿Existe algún documento para el contexto?

Ejemplos:

¿Existe algún documento en el contexto nulo?

context.exists?

¿Existe algún documento para el _id dado?

context.exists?(BSON::ObjectId(...))

¿Existen documentos para las condiciones dadas?

context.exists?(name: "...")

Parámetros:

  • id_o_condiciones (Hash | Objeto | falso) (predeterminado::ninguno)

    un _id para buscar, un hash de condiciones, nulo o falso.

Devuelve:

  • (FALSO) -

    Siempre falso.



76
# Archivo 'lib/mongoid/contextual/none.rb', línea 76

def ¿Existe?(id_o_condiciones = :ninguno); false; end

#quintonulo

Siempre retorna nil.

Ejemplos:

Obtenga el quinto documento en contexto nulo.

context.fifth

Devuelve:

  • (nil)

    Siempre nulo.



256
257
258
# Archivo 'lib/mongoid/contextual/none.rb', línea 256

def quinto
  nulo
end

#quinto!Objeto

Siempre genera un error.

Ejemplos:

Obtenga el quinto documento en contexto nulo.

context.fifth!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



266
267
268
# Archivo 'lib/mongoid/contextual/none.rb', línea 266

def ¡quinto!
  generar error de documento no encontrado
end

#primero(límite = nulo) ⇒ [] | nulo También conocido como: find_first, uno

Siempre retorna nil.

Ejemplos:

Obtener el primer documento en contexto nulo.

context.first

Parámetros:

  • limit (Entero) (predeterminado: nulo)

    El número de documentos a devolver.

Devuelve:

  • ([] | nil)

    Matriz vacía o nula.



132
133
134
# Archivo 'lib/mongoid/contextual/none.rb', línea 132

def primera(limit = nulo)
  [] a no ser que limit.nil?
end

#¡primero!Objeto

Siempre genera un error.

Ejemplos:

Obtener el primer documento en contexto nulo.

context.first!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



142
143
144
# Archivo 'lib/mongoid/contextual/none.rb', línea 142

def ¡primero!
  generar error de documento no encontrado
end

#cuartonulo

Siempre retorna nil.

Ejemplos:

Obtenga el cuarto documento en contexto nulo.

context.fourth

Devuelve:

  • (nil)

    Siempre nulo.



236
237
238
# Archivo 'lib/mongoid/contextual/none.rb', línea 236

def cuarto
  nulo
end

#cuarto!Objeto

Siempre genera un error.

Ejemplos:

Obtenga el cuarto documento en contexto nulo.

context.fourth!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



246
247
248
# Archivo 'lib/mongoid/contextual/none.rb', línea 246

def ¡cuatro!
  generar error de documento no encontrado
end

#last(limit = nil) ⇒ [] | nil

Siempre retorna nil.

Ejemplos:

Obtener el último documento en contexto nulo.

context.last

Parámetros:

  • limit (Entero) (predeterminado: nulo)

    El número de documentos a devolver.

Devuelve:

  • ([] | nil)

    Matriz vacía o nula.



154
155
156
# Archivo 'lib/mongoid/contextual/none.rb', línea 154

def última(limit = nulo)
  [] a no ser que limit.nil?
end

#¡último!Objeto

Siempre genera un error.

Ejemplos:

Obtener el último documento en contexto nulo.

context.last!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



164
165
166
# Archivo 'lib/mongoid/contextual/none.rb', línea 164

def ¡último!
  generar error de documento no encontrado
end

#longitud Entero También conocido como: tamaño

Siempre devuelve cero.

Ejemplos:

Obtener la longitud del contexto nulo.

context.length

Devuelve:

  • (Entero)

    Siempre cero.



316
317
318
# Archivo 'lib/mongoid/contextual/none.rb', línea 316

def longitud
  entradas.longitud
end

#seleccionar(*_campos) ⇒ nulo

Seleccione los valores del campo en contexto nulo.

Ejemplos:

Obtener el valor para el contexto nulo.

context.pick(:name)

Parámetros:

  • *_campos ([ Cadena | Símbolo ]... ) —

    Campo(s) a escoger.

Devuelve:

  • (nil)

    Siempre devuelve cero.



98
99
100
# Archivo 'lib/mongoid/contextual/none.rb', línea 98

def picking(*_campos)
  nulo
end

#arrancar(*_campos) ⇒ Matriz

Extraiga los valores del campo en contexto nulo.

Ejemplos:

Obtener los valores para el contexto nulo.

context.pluck(:name)

Parámetros:

  • *_campos ([ Cadena | Símbolo ]... ) —

    Campo(s) para extraer.

Devuelve:

  • (Matriz)

    An empty Array.



86
87
88
# Archivo 'lib/mongoid/contextual/none.rb', línea 86

def arrancar(*_campos)
  []
end

#secondnil

Siempre retorna nil.

Ejemplos:

Obtenga el segundo documento en contexto nulo.

context.second

Devuelve:

  • (nil)

    Siempre nulo.



196
197
198
# Archivo 'lib/mongoid/contextual/none.rb', línea 196

def segundo
  nulo
end

#segundo!Objeto

Siempre genera un error.

Ejemplos:

Obtenga el segundo documento en contexto nulo.

context.second!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



206
207
208
# Archivo 'lib/mongoid/contextual/none.rb', línea 206

def ¡segundo!
  generar error de documento no encontrado
end

#penúltimonulo

Siempre retorna nil.

Ejemplos:

Obtener el segundo último documento en contexto nulo.

context.second_to_last

Devuelve:

  • (nil)

    Siempre nulo.



276
277
278
# Archivo 'lib/mongoid/contextual/none.rb', línea 276

def penúltimo
  nulo
end

#penúltimo!Objeto

Siempre genera un error.

Ejemplos:

Obtener el segundo último documento en contexto nulo.

context.second_to_last!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



286
287
288
# Archivo 'lib/mongoid/contextual/none.rb', línea 286

def second_to_last!
  generar error de documento no encontrado
end

#take(limit = nil) ⇒ [] | nil

Devuelve una matriz nula o vacía.

Ejemplos:

Tome un documento en contexto nulo.

context.take

Parámetros:

  • limit (Integer | nil) (predeterminado: nulo)

    El número de documentos a llevar o ninguno.

Devuelve:

  • ([] | nil)

    Matriz vacía o nula.



176
177
178
# Archivo 'lib/mongoid/contextual/none.rb', línea 176

def tomar(limit = nulo)
  limit ? [] : nulo
end

#¡toma!Objeto

Siempre genera un error.

Ejemplos:

Tome un documento en contexto nulo.

context.take!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



186
187
188
# Archivo 'lib/mongoid/contextual/none.rb', línea 186

def ¡llevar!
  generar error de documento no encontrado
end

#tally(_campo) ⇒ Hash

Cuente los valores del campo en contexto nulo.

Ejemplos:

Obtener los valores para el contexto nulo.

context.tally(:name)

Parámetros:

  • _campo (Cadena | Símbolo)

    Campo a contabilizar.

Devuelve:

  • (Hash)

    Un hash vacío.



110
111
112
# Archivo 'lib/mongoid/contextual/none.rb', línea 110

def cuenta(_campo)
  {}
end

#terceronulo

Siempre retorna nil.

Ejemplos:

Obtenga el tercer documento en contexto nulo.

context.third

Devuelve:

  • (nil)

    Siempre nulo.



216
217
218
# Archivo 'lib/mongoid/contextual/none.rb', línea 216

def tercero
  nulo
end

#¡tercero!Objeto

Siempre genera un error.

Ejemplos:

Obtenga el tercer documento en contexto nulo.

context.third!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



226
227
228
# Archivo 'lib/mongoid/contextual/none.rb', línea 226

def ¡tercero!
  generar error de documento no encontrado
end

#antepenúltimonulo

Siempre retorna nil.

Ejemplos:

Obtener el tercer último documento en contexto nulo.

context.third_to_last

Devuelve:

  • (nil)

    Siempre nulo.



296
297
298
# Archivo 'lib/mongoid/contextual/none.rb', línea 296

def antepenúltimo
  nulo
end

#antepenúltimo!Objeto

Siempre genera un error.

Ejemplos:

Obtener el tercer último documento en contexto nulo.

context.third_to_last!

Aumentos:

  • (Mongoid::Errors::Documentono encontrado)

    Siempre sube.



306
307
308
# Archivo 'lib/mongoid/contextual/none.rb', línea 306

def antepenúltimo!
  generar error de documento no encontrado
end