Módulo: Mongoid::Matcher::And Privado

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

Selector en memoria para la expresión $and.

Resumen del método de clase colapsar

Detalles del método de clase

.¿coincide?(documento, expr) ⇒ 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 documento cumple una expresión $and.

Parámetros:

  • Documento (Mongoid::Document)

    El documento.

  • expr (arreglo<Hash>)

    Las condiciones de $y.

Devuelve:

  • (true | false)

    Si el documento coincide.

  • (booleano)


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

module_function def coincide?(Documento, expr)
  a menos que expr.is_a?(Arreglo)
    propagar Errors::Consulta no válida, "El argumento $and debe ser un arreglo: #{Errores::ConsultaInválida.truncar_expr(expr)}"
  end

  si expr.¿vacío?
    propagar Errors::Consulta no válida, "El argumento $and debe ser un arreglo no vacío: #{Errores::ConsultaNoVálida.truncate_expr(expr)}"
  end

  expr.¿todos? hacer |sub_expr|
    expresión.coincide?(Documento, sub_expr)
  end
end