class Mongo::WriteConcern::Base
Defines common behavior for write concerns.
@since 2.7.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::Acknowledged.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/base.rb, line 45 def initialize(options) opts = Options::Mapper.transform_keys_to_symbols(options) @options = Options::Mapper.transform_values_to_strings(opts).freeze end
Public Instance Methods
acknowledged?()
click to toggle source
Is this write concern acknowledged.
@example Whether this write concern object is acknowledged.
write_concern.acknowledged?
@return [ true, false ] Whether this write concern is acknowledged.
@since 2.5.0
# File lib/mongo/write_concern/base.rb, line 58 def acknowledged? !!get_last_error end