Módulo: Mongo::Operação::Validatable Private

Incluído em:
Delete::OpMsg, Update::OpMsg, WriteCommand::OpMsg
Definido em:
build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#validate_array_filters(connection, selector_or_item) ➤ Object

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

selector_or_item aqui é:

  • O seletor conforme usado em um comando findAndModify ou

  • Um dos elementos de array na array de atualizações em um comando de atualização.



58
59
60
61
62
63
64
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 58

def validate_array_filters(Conexão, selector_or_item)
  se selector_or_item.chave?(:arrayFilters) &&
    !Conexão.características.array_filters_enabled?
  então
    aumentar Erro::ArrayFilters não suportados
  end
end

#validate_collation(connection, selector_or_item) ➤ Object

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

selector_or_item aqui é:

  • O seletor conforme usado em um comando findAndModify ou

  • Um dos elementos de array na array de atualizações em um comando de atualização.



69
70
71
72
73
74
75
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 69

def validate_collation(Conexão, selector_or_item)
  se selector_or_item.chave?(:collation) &&
    !Conexão.características.collection_enabled?
  então
    aumentar Erro::UnsupportedCollation
  end
end

#validate_find_options(connection, selector) ➤ Object

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 24

def validate_find_options(Conexão, seletor)
  se seletor.chave?(:hint) &&
    !Conexão.características.find_and_modify_option_validation_enabled?
  então
    aumentar Erro::UnsupportedOption.hint_error
  end

  se seletor.chave?(:arrayFilters) &&
    !Conexão.características.array_filters_enabled?
  então
    aumentar Erro::ArrayFilters não suportados
  end

  se seletor.chave?(:collation) &&
    !Conexão.características.collection_enabled?
  então
    aumentar Erro::UnsupportedCollation
  end
end

#validate_hint_on_update(connection, selector_or_item) ➤ Object

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

selector_or_item aqui é:

  • O seletor conforme usado em um comando findAndModify ou

  • Um dos elementos de array na array de atualizações em um comando de atualização.



47
48
49
50
51
52
53
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 47

def validate_hint_on_update(Conexão, selector_or_item)
  se selector_or_item.chave?(:hint) &&
    !Conexão.características.update_delete_option_validation_enabled?
  então
    aumentar Erro::UnsupportedOption.hint_error
  end
end

#validate_updates(conexão, atualizações) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.



77
78
79
80
81
82
83
84
# File 'build/ruby-driver-v2.19/lib/mongo/operation/shared/validatable.rb', linha 77

def validate_updates(Conexão, Atualizações)
  Atualizações.cada fazer |update|
    validate_array_filters(Conexão, update)
    validate_collation(Conexão, update)
    validate_hint_on_update(Conexão, update)
  end
  Atualizações
end