Classe: Mongo::WriteConcern::Base
- Herda:
-
Objeto
- Objeto
- Mongo::WriteConcern::Base
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/write_concern/base.rb
Visão geral
Define o comportamento comum para write concerns.
Subclasses conhecidas diretas
Recolhimento do Resumo do atributo de instância
-
#opções ➤ Hash
Somente leitura
As opções de preocupação de gravação .
Recolhimento do Resumo do método de instância
-
#initialize(opções) ➤ Base
construtor
privado
Instancie uma nova write concern de acordo com as opções.
Detalhes do construtor
#initialize(opções) ➤ Base
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.
Instancie uma nova write concern de acordo com as opções.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'build/ruby-driver-v2.19/lib/mongo/write_concern/base.rb', linha 48 def inicializar() = Opções::Mapeador.transform_keys_to_symbols() = Opções::Mapeador.transform_values_to_strings().congelar se [:w] se [:w] == 0 && [:j] aumentar Erro::InvalidWriteConcern, "Opções de write concern inválidas: :j não pode ser verdadeira quando :w é 0: #{.inspecionar}" elsif [:w] == 0 && [:fsync] aumentar Erro::InvalidWriteConcern, "Opções de write concern inválidas: :fsync não pode ser verdadeira quando :w é 0: #{.inspecionar}" elsif [:w].is_a?(Inteiro) && [:w] < 0 aumentar Erro::InvalidWriteConcern, "Opções de preocupação de gravação inválidas: :w não pode ser negativo (#{[:w]}): #{.inspect}" end end se [:journal] aumentar Erro::InvalidWriteConcern, "Opções de write concern inválidas: use :j for journal: #{.inspect}" end @opções = end |
Detalhes do atributo da instância
#opções ➤ Hash (somente leitura)
Retorna as opções de write concern.
27 28 29 |
# File 'build/ruby-driver-v2.19/lib/mongo/write_concern/base.rb', linha 27 def @opções end |