Módulo: Mongoid::Contextual::Aggregable::None

Incluido en:
Ninguno
Definido en:
lib/mongoid/contextual/aggregable/none.rb

Overview

Contiene comportamiento para agregar valores en contexto nulo.

Resumen del método de instancia colapsar

Detalles del método de instancia

#aggregates(_field) ⇒ Hash

Obtener todos los valores agregados para el campo proporcionado en el contexto nulo. Proporcionado para la coherencia de la interfaz con Aggregable::Mongo.

Parámetros:

  • campo (String | Símbolo)

    El nombre del campo.

Devuelve:

  • (encriptada)

    Un hash con el conteo, suma de 0, y el máximo, mínimo y promedio de nil.



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

def agregados(campo)
  Agregable::EMPTY_RESULT.dup
end

#avg(_field) ⇒ nil

Siempre retorna nil.

Ejemplos:

Obtener el promedio del contexto nulo.

Parámetros:

  • campo (Símbolo)

    El campo para el avg.

Devuelve:

  • (nil)

    Siempre nulo.



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

def promedio(campo)
  nulo
end

#min(_campo = nil) ⇒ nil También conocido como: máximo

Siempre retorna nil.

Ejemplos:

Obten el mínimo de un contexto nulo.

Parámetros:

  • campo (Símbolo) (valor por defecto: nil)

    El campo a min.

Devuelve:

  • (nil)

    Siempre nulo.



49
50
51
# Archivo 'lib/mongoid/contextual/aggregable/none.rb', línea 49

def min(campo = nulo)
  nulo
end

#suma(_campo = nil) ⇒ Integer

Siempre devuelve cero.

Ejemplos:

Obtener la suma de contexto nulo.

Parámetros:

  • campo (Símbolo) (valor por defecto: nil)

    El campo a sumar.

Devuelve:

  • (Número entero)

    Siempre cero.



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

def suma(campo = nulo)
  0
end