Módulo: Mongoid::Matcher::Or Private

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

Emparejador en memoria para la expresión $or.

Colapso delresumen del método de clase

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 satisface una expresión $or.

Parámetros:

  • Documento (Mongoid::Documento)

    El documento.

  • expr (Matriz<Hash>)

    Las condiciones $or.

Devuelve:

  • (verdadero | falso)

    Si el documento coincide.

  • (Booleano)


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

module_function def ¿partidos?(Documento, expr)
  a no ser que expr.is_a?(Arreglo)
    propagar Errors::Consulta no válida, "$o el argumento debe ser una matriz: #{Errors::InvalidQuery.truncate_expr(expr)}"
  end

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

  expr.any? hacer |sub_expr|
    expresión.¿partidos?(Documento, sub_expr)
  end
end