module Mongo::Operation::Write::GLE

This module contains common functionality for operations that need to be followed by a GLE message.

@since 2.1.0

Private Instance Methods

execute_message(context) click to toggle source
# File lib/mongo/operation/write/gle.rb, line 27
def execute_message(context)
  context.with_connection do |connection|
    result_class = self.class.const_defined?(:LegacyResult, false) ? self.class::LegacyResult :
        self.class.const_defined?(:Result, false) ? self.class::Result : Result
    result_class.new(connection.dispatch([ message, gle ].compact)).validate!
  end
end
gle() click to toggle source
# File lib/mongo/operation/write/gle.rb, line 35
def gle
  wc = write_concern ||  WriteConcern.get(WriteConcern::DEFAULT)
  if gle_message = wc.get_last_error
    Protocol::Query.new(
        db_name,
        Database::COMMAND,
        gle_message,
        options.merge(limit: -1)
    )
  end
end