Módulo: Mongoid::Matcher::Size Privado

Definido en:
lib/mongoid/matcher/size.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Comparador en memoria para la expresión $size.

Resumen del método de clase colapsar

Detalles del método de clase

.¿coincidencias?(_existe, valor, condición) ⇒ verdadero | falso, Booleano

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve si un valor cumple con una expresión $size.

Parámetros:

  • exists (true | false)

    No se utiliza.

  • Valor (Numérico)

    El valor a comprobar.

  • condición (Entero |<Object> arreglo)

    El predicado de condición $size, que puede ser un entero no negativo o un arreglo para que coincida con el tamaño.

Devuelve:

  • (true | false)

    Si el valor coincide.

  • (booleano)


19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Archivo 'lib/mongoid/matcher/size.rb', línea 19

module_function def coincide?(_exists, Valor, condición)
  caso condición
  cuando Float
    propagar Errors::Consulta no válida, "El argumento $size debe ser un número entero no negativo: #{Errores::Consulta no válida.truncate_expr(condición)}"
  cuando Numeric
    si condición < 0
      propagar Errors::Consulta no válida, "El argumento $size debe ser un número entero no negativo: #{Errores::Consulta no válida.truncate_expr(condición)}"
    end
  else
    propagar Errors::Consulta no válida, "El argumento $size debe ser un número entero no negativo: #{Errores::Consulta no válida.truncate_expr(condición)}"
  end

  si Valor.is_a?(Arreglo)
    Valor.longitud == condición
  else
    false
  end
end