module Mongo::WriteConcern::Normalizable

Defines default behavior for write concerns and provides a factory interface to get a proper object from options.

@since 2.0.0

Attributes

options[R]

@return [ Hash ] The write concern options.

Public Class Methods

new(options) click to toggle source

Instantiate a new write concern given the options.

@api private

@example Instantiate a new write concern mode.

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

@param [ Hash ] options The options to instantiate with.

@option options :w [ Integer, String ] The number of servers or the

custom mode to acknowledge.

@option options :j [ true, false ] Whether to acknowledge a write to

the journal.

@option options :fsync [ true, false ] Should the write be synced to

disc.

@option options :wtimeout [ Integer ] The number of milliseconds to

wait for acknowledgement before raising an error.

@since 2.0.0

# File lib/mongo/write_concern/normalizable.rb, line 46
def initialize(options)
  opts =  Options::Mapper.transform_keys_to_symbols(options)
  @options = Options::Mapper.transform_values_to_strings(opts).freeze
end