Sha256: aacaeeae16757509fcef9a805e98b6379a6de036e1493fe5df41470e9984d5cf

Contents?: true

Size: 1.68 KB

Versions: 18

Compression:

Stored size: 1.68 KB

Contents

# Copyright (C) 2014-2015 MongoDB, Inc.
#
# Licensed under the Apache License, Version 2.0 (the 'License');
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an 'AS IS' BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

module Mongo
  module WriteConcern

    # Defines default behavior for write concerns and provides a factory
    # interface to get a proper object from options.
    #
    # @since 2.0.0
    module Normalizable

      # @return [ Hash ] The write concern options.
      attr_reader :options

      # 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
      def initialize(options)
        @options = options.freeze
      end
    end
  end
end

Version data entries

18 entries across 17 versions & 2 rubygems

Version Path
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/mongo-2.2.1/lib/mongo/write_concern/normalizable.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/mongo-2.2.1/lib/mongo/write_concern/normalizable.rb
mongo-2.2.1 lib/mongo/write_concern/normalizable.rb
mongo-2.2.0 lib/mongo/write_concern/normalizable.rb
mongo-2.2.0.rc0 lib/mongo/write_concern/normalizable.rb
mongo-2.1.2 lib/mongo/write_concern/normalizable.rb
mongo-2.1.1 lib/mongo/write_concern/normalizable.rb
mongo-2.1.0 lib/mongo/write_concern/normalizable.rb
mongo-2.1.0.rc0 lib/mongo/write_concern/normalizable.rb
mongo-2.1.0.beta lib/mongo/write_concern/normalizable.rb
mongo-2.0.6 lib/mongo/write_concern/normalizable.rb
mongo-2.0.5 lib/mongo/write_concern/normalizable.rb
mongo-2.0.4 lib/mongo/write_concern/normalizable.rb
mongo-2.0.3 lib/mongo/write_concern/normalizable.rb
mongo-2.0.2 lib/mongo/write_concern/normalizable.rb
mongo-2.0.1 lib/mongo/write_concern/normalizable.rb
mongo-2.0.0 lib/mongo/write_concern/normalizable.rb
mongo-2.0.0.rc lib/mongo/write_concern/normalizable.rb