Módulo: Mongoid::Matcher::Size Private

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

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Comparador en memoria para la expresión $size.

Colapso delresumen del método de clase

Detalles del método de clase

.¿coincide?(existe, valor, condición) ⇒ verdadero | falso, booleano

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve si un valor satisface una expresión $size.

Parámetros:

  • exists (verdadero | falso)

    No se utiliza.

  • valor (Numérico)

    El valor a comprobar.

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

    El predicado de condición $size, ya sea un entero no negativo o una matriz para que coincida con el tamaño.

Devuelve:

  • (verdadero | falso)

    Si el valor coincide.

  • (Booleano)


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

module_function def ¿partidos?(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 Arreglo === valor
    valor.longitud == condición
  else
    false
  end
end