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

Incluido en:
borrar::OpMsg, Actualizar::OpMsg, WriteCommand::OpMsg
Definido en:
lib/mongo/operation/shared/validatable.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.

Resumen del método de instancia colapsar

Detalles del método de instancia

#validate_array_filters(connection, selector_or_item) ⇒ Object

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 uno de los siguientes:

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

  • Uno de los elementos del arreglo 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_or_item)
  si selector_or_item.key?(:arrayFilters) &&
    !Conexión.Funcionalidades.¿filtros de matriz habilitados?
  entonces
    propagar Error::UnsupportedArrayFilters
  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 uno de los siguientes:

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

  • Uno de los elementos del arreglo 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 validate_collation(Conexión, selector_or_item)
  si selector_or_item.key?(:colación) &&
    !Conexión.Funcionalidades.collation_enabled?
  entonces
    propagar Error::Colación no admitida
  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.Funcionalidades.find_and_modify_option_validation_enabled?
  entonces
    propagar Error::UnsupportedOption.hint_error
  end

  si selector.key?(:arrayFilters) &&
    !Conexión.Funcionalidades.¿filtros de matriz habilitados?
  entonces
    propagar Error::UnsupportedArrayFilters
  end

  si selector.key?(:colación) &&
    !Conexión.Funcionalidades.collation_enabled?
  entonces
    propagar Error::Colación no admitida
  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 uno de los siguientes:

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

  • Uno de los elementos del arreglo 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_or_item)
  si selector_or_item.key?(:hint) &&
    !Conexión.Funcionalidades.update_delete_option_validation_enabled?
  entonces
    propagar Error::UnsupportedOption.hint_error
  end
end

#validar_actualizaciones(connection, updates) ⇒ 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)
    validate_collation(Conexión, update)
    validate_hint_on_update(Conexión, update)
  end
  updates
end