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