Clase: Mongoid::Contextual::None

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Enumerable, Aggregable::None, Queryable
Definido en:
lib/mongoid/contextual/none.rb

Overview

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

Resumen de atributos de la instancia colapsar

Atributos incluidos de Queryable

#collection, #collection La colección contra la que query., #criteria El criterio para el contexto., #klass La clase para el criterio.

Resumen del método de instancia colapsar

Métodos incluidos de Queryable

#blank?

Métodos incluidos de Aggregable::None

#agregaciones, #prom, #mín, #sum

Detalles del Constructor

#inicializar(criterios) ⇒ Ninguno

Crea el nuevo contexto nulo.

Ejemplos:

Cree 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 atributo de instancias

#criteriosObjeto (solo lectura)

Devuelve el valor de los criterios de atributos.



15
16
17
# Archivo 'lib/mongoid/contextual/none.rb', línea 15

def criterios
  @criteria
end

#klassObject (solo lectura)

Devuelve el valor del atributo klass.



15
16
17
# Archivo 'lib/mongoid/contextual/none.rb', línea 15

def klass
  @klass
end

Detalles del método de instancia

#==(another) ⇒ verdadero | falso

Verifica si el contexto es igual al otro objeto.

Ejemplos:

Comprobar la igualdad.

context == []

Parámetros:

  • Otros (arreglo)

    El otro arreglo.

Devuelve:

  • (true | false)

    Si los objetos son iguales.



25
26
27
# Archivo 'lib/mongoid/contextual/none.rb', línea 25

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

#distinct(_campo) ⇒ arreglo

Obtén los valores distintos de campo en un contexto nulo.

Ejemplos:

Obtén los valores distintos en el contexto nulo.

context.distinct(:name)

Parámetros:

  • campo (String | Símbolo)

    El nombre del campo.

Devuelve:

  • (arreglo)

    An empty Array.



37
38
39
# Archivo 'lib/mongoid/contextual/none.rb', línea 37

def distinct(campo)
  []
end

#each(&block) ⇒ Enumerator

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

Ejemplos:

Iterar sobre el contexto nulo.

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

Devuelve:

  • (Enumerator)

    El enumerador.



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

def cada(&bloque)
  si ¿block_given?
    [].cada(&bloque)
    sí mismo
  else
    to_enum
  end
end

#exists?(_id_or_conditions = :none) ⇒ false

¿Existen documentos para el contexto?

Ejemplos:

¿Existen documentos en el contexto nulo?

context.exists?

¿Existen documentos para la _id dada?

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

¿Existen documentos para las condiciones dadas?

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

Parámetros:

  • id_or_conditions (Hash | Object | false)

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

Devuelve:

  • (false)

    Siempre falso.



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

def ¿existe?(_id_or_conditions = none)
  false
end

#quintanil

Siempre retorna nil.

Ejemplos:

Obtener el quinto documento en un 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:

Obtener el quinto documento en un contexto nulo.

context.fifth!

Aumenta:



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

def ¡quinto!
  raise_document_not_found_error
end

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

Siempre retorna nil.

Ejemplos:

Obtenga el primer documento en el contexto nulo.

context.first

Parámetros:

  • limit (Integer) (valor por defecto: nil)

    El número de documentos a devolver.

Devuelve:

  • ([] | nil)

    Arreglo vacío o nulo.



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

def primero(limit = nulo)
  [] a menos que limit.nil?
end

#¡primero!Object

Siempre genera un error.

Ejemplos:

Obtenga el primer documento en el contexto nulo.

context.first!

Aumenta:



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

def ¡primero!
  raise_document_not_found_error
end

#cuartonil

Siempre retorna nil.

Ejemplos:

Obtén el cuarto documento en el 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:

Obtén el cuarto documento en el contexto nulo.

context.fourth!

Aumenta:



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

def ¡cuarto!
  raise_document_not_found_error
end

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

Siempre retorna nil.

Ejemplos:

Obtener el último documento en el contexto nulo.

context.last

Parámetros:

  • limit (Integer) (valor por defecto: nil)

    El número de documentos a devolver.

Devuelve:

  • ([] | nil)

    Arreglo vacío o nulo.



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

def último(limit = nulo)
  [] a menos que limit.nil?
end

#last!Objeto

Siempre genera un error.

Ejemplos:

Obtener el último documento en el contexto nulo.

context.last!

Aumenta:



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

def ¡último!
  raise_document_not_found_error
end

#longitudInteger También conocido como: tamaño

Siempre devuelve cero.

Ejemplos:

Obtenga la longitud del contexto nulo.

context.length

Devuelve:

  • (Número entero)

    Siempre cero.



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

def longitud
  entradas.longitud
end

#pick(*_fields) ⇒ nil

Elige los valores del campo en contexto nulo.

Ejemplos:

Obtén el valor para el contexto nulo.

context.pick(:name)

Parámetros:

  • *campo ([ String | Symbol ]...)

    Campo(s) para elegir.

Devuelve:

  • (nil)

    Siempre devuelve nil.



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

def elegir(*campo)
  nulo
end

#pluck(*campos) ⇒ Array

Extrae los valores del campo en un contexto nulo.

Ejemplos:

Obtenga los valores para el contexto nulo.

context.pluck(:name)

Parámetros:

  • *campo ([ String | Symbol ]...)

    Campo(s) para extraer.

Devuelve:

  • (arreglo)

    An empty Array.



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

def pluck(*campo)
  []
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!

Aumenta:



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

def ¡segundo!
  raise_document_not_found_error
end

#second_to_lastnil

Siempre retorna nil.

Ejemplos:

Obtén el penú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:

Obtén el penúltimo documento en contexto nulo.

context.second_to_last!

Aumenta:



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

def second_to_last!
  raise_document_not_found_error
end

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

Devuelve nil o un arreglo vacío.

Ejemplos:

Toma un documento en un contexto nulo.

context.take

Parámetros:

  • limit (Integer | nil) (valor por defecto: nil)

    El número de documentos a tomar o nil.

Devuelve:

  • ([] | nil)

    Arreglo vacío o nulo.



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

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

#take!Object

Siempre genera un error.

Ejemplos:

Toma un documento en un contexto nulo.

context.take!

Aumenta:



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

def ¡toma!
  raise_document_not_found_error
end

#tally(_field) ⇒ Hash

Suma los valores de campo en contexto nulo.

Ejemplos:

Obtenga los valores para el contexto nulo.

context.tally(:name)

Parámetros:

  • campo (String | Símbolo)

    Campo para calcular.

Devuelve:

  • (encriptada)

    Un Hash vacío.



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

def cómputo(campo)
  {}
end

#terceronil

Siempre retorna nil.

Ejemplos:

Obten el tercer documento en contexto null.

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:

Obten el tercer documento en contexto null.

context.third!

Aumenta:



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

def ¡tercero!
  raise_document_not_found_error
end

#third_to_lastnil

Siempre retorna nil.

Ejemplos:

Obtenga el tercer documento desde el final en el 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:

Obtenga el tercer documento desde el final en el contexto nulo.

context.third_to_last!

Aumenta:



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

def tercero por la cola!
  raise_document_not_found_error
end