Modulo: Mongoid::Matcher::All Privado

Definido en:
lib/mongoid/matcher/all.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 $all.

Resumen del método de clase colapsar

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 cumple con una expresión $all.

Parámetros:

  • exists (true | false)

    No se utiliza.

  • Valor (objeto)

    El valor a comprobar.

  • condición (arreglo<Object>)

    El predicado de condición $all.

Devuelve:

  • (true | false)

    Si el valor coincide.

  • (booleano)


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

module_function def coincide?(exists, Valor, condición)
  a menos que Arreglo === condición
    propagar Errors::Consulta no válida, "El argumento $all debe ser un arreglo: #{Errores::ConsultaInválida.truncate_expr(condición)}"
  end

  !condición.¿vacío? && condición.¿todos? hacer |C|
    caso C
    Cuando ::Regexp, BSON::Regexp::Raw
      regex.matches_array_or_scalar?(Valor, C)
    else
      EqImpl.coincide?(true, Valor, C, '$all')
    end
  end
end