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.



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

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

# promedio (_campo)nulo

Siempre retorna nil.

Ejemplos:

Obtener el promedio del contexto nulo.

Parámetros:

  • campo (Símbolo)

    El campo para el avg.

Devuelve:

  • (nil)

    Siempre nulo.



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

def promedio(campo)
  nulo
end

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

Siempre retorna nil.

Ejemplos:

Obtener el mínimo del contexto nulo.

Parámetros:

  • campo (Símbolo) (predeterminado: nulo)

    El campo a min.

Devuelve:

  • (nil)

    Siempre nulo.



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

def min(campo = nulo)
  nulo
end

#suma(_campo = nil) ⇒ Integer

Siempre devuelve cero.

Ejemplos:

Obtener la suma del contexto nulo.

Parámetros:

  • campo (Símbolo) (predeterminado: nulo)

    El campo a sumar.

Devuelve:

  • (Número entero)

    Siempre cero.



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

def suma(campo = nulo)
  0
end