module Mongo::Operation::OpMsgOrCommand

Shared behavior of executing the operation as an OpMsg when supported or as a Command otherwise.

@api private

Private Instance Methods

final_operation(connection) click to toggle source
# File lib/mongo/operation/shared/op_msg_or_command.rb, line 31
def final_operation(connection)
  cls = if connection.features.op_msg_enabled?
    polymorphic_class(self.class.name, :OpMsg)
  else
    polymorphic_class(self.class.name, :Command)
  end
  cls.new(spec)
end