Módulo: Mongo::Operation::Validatable Private

Incluido en:
Eliminar::OpMsg, Actualizar::OpMsg, EscribirComando::OpMsg
Definido en:
lib/mongo/operación/compartido/validable.rb

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.

Colapso del resumen del método de instancia

Detalles del método de instancia

#validate_array_filters(conexión, selector_o_elemento) ⇒ Objeto

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

selector_or_item aquí es:

  • El selector tal como se utiliza en un comando findAndModify, o

  • Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.



58
59
60
61
62
63
64
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 58

def validar_filtros_de_matriz(conexión, selector_o_elemento)
  Si selector_o_elemento.key?(:filtros de matriz) &&
    !conexión.características.¿filtros de matriz habilitados?
  entonces
    propagar Error::Filtros de matriz no compatibles
  end
end

#validate_collation(conexión, selector_o_elemento) ⇒ Objeto

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

selector_or_item aquí es:

  • El selector tal como se utiliza en un comando findAndModify, o

  • Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.



69
70
71
72
73
74
75
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 69

def validar_cotejo(conexión, selector_o_elemento)
  Si selector_o_elemento.key?(:colación) &&
    !conexión.características.¿intercalación_habilitada?
  entonces
    propagar Error::Intercalación no compatible
  end
end

#validate_find_options(conexión, selector) ⇒ Objeto

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



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 24

def validate_find_options(conexión, selector)
  Si selector.key?(:hint) &&
    !conexión.características.find_and_modify_option_validation_enabled?
  entonces
    propagar Error::Opción no compatible.hint_error
  end

  Si selector.key?(:filtros de matriz) &&
    !conexión.características.¿filtros de matriz habilitados?
  entonces
    propagar Error::Filtros de matriz no compatibles
  end

  Si selector.key?(:colación) &&
    !conexión.características.¿intercalación_habilitada?
  entonces
    propagar Error::Intercalación no compatible
  end
end

#validate_hint_on_update(conexión, selector_o_elemento) ⇒ Objeto

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

selector_or_item aquí es:

  • El selector tal como se utiliza en un comando findAndModify, o

  • Uno de los elementos de la matriz en la matriz de actualizaciones en un comando de actualización.



47
48
49
50
51
52
53
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 47

def validate_hint_on_update(conexión, selector_o_elemento)
  Si selector_o_elemento.key?(:hint) &&
    !conexión.características.¿Validación de la opción de actualización y eliminación habilitada?
  entonces
    propagar Error::Opción no compatible.hint_error
  end
end

#validate_updates(conexión, actualizaciones) ⇒ Objeto

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



77
78
79
80
81
82
83
84
# Archivo 'lib/mongo/operation/shared/validatable.rb', línea 77

def validate_updates(conexión, updates)
  updates.cada hacer |update|
    validar_filtros_de_matriz(conexión, update)
    validar_cotejo(conexión, update)
    validate_hint_on_update(conexión, update)
  end
  updates
end