Clase: Mongo::WriteConcern::Base

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/write_concern/base.rb

Overview

Define el comportamiento común para las preocupaciones de escritura.

Desde:

  • 2.7.0

Subclases conocidas directas

Reconocido, no reconocido

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#inicializar(opciones) ⇒ Base

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

Crear una nueva instancia de escritura dadas las opciones.

Ejemplos:

Crear una instancia de un nuevo modo de escritura.

Mongo::WriteConcern::Acknowledged.new(:w => 1)

Parámetros:

  • opciones (Hash)

    Las opciones para instanciar con.

Opciones Hash(opciones):

  • :w (Entero,Cadena)

    El número de servidores o el modo personalizado a reconocer.

  • :j (verdadero,falso)

    Si se debe reconocer un escrito en la revista.

  • :fsync (verdadero,falso)

    ¿La escritura debe sincronizarse con el disco?

  • :tiempo de espera (Entero)

    La cantidad de milisegundos que se debe esperar para recibir la confirmación antes de generar un error.

Desde:

  • 2.0.0



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Archivo 'lib/mongo/write_concern/base.rb', línea 48

def inicializar(opciones)
  opciones = opciones::Mapeador.transformar claves en símbolos(opciones)
  opciones = opciones::Mapeador.transform_values_to_strings(opciones).freeze

  Si opciones[:w]
    Si opciones[:w] == 0 && opciones[:j]
      propagar Error::Preocupación de escritura no válida, "Opcionesde escritura no válidas::j no puede ser verdadera cuando:w 0 es: #{options.inspect}"
    elsif opciones[:w] == 0 && opciones[:fsync]
      propagar Error::Preocupación de escritura no válida, "Opcionesde escritura no válidas::fsync no puede ser verdadero cuando:w 0 es: #{options.inspect}"
    elsif opciones[:w].is_a?(entero) && opciones[:w] < 0
      propagar Error::Preocupación de escritura no válida, "Opcionesde escritura no válidas::w no puede ser negativo(#{options[:w ]}): #{options.inspect }"
    end
  end

  Si opciones[:journal]
    propagar Error::Preocupación de escritura no válida, "Opcionesde escritura no válidas: use:j para diario: #{options.inspect}"
  end

  @opciones = opciones
end

Detalles de los atributos de instancia

#opcionesHash (solo lectura)

Devuelve las opciones de escritura.

Devuelve:

  • (Hash)

    Las opciones de escritura preocupantes.

Desde:

  • 2.7.0



27
28
29
# Archivo 'lib/mongo/write_concern/base.rb', línea 27

def opciones
  @opciones
end