# File lib/mongo/operation/shared/write.rb, line 33 def execute(server) validate! result = if server.features.op_msg_enabled? self.class::OpMsg.new(spec).execute(server) elsif !acknowledged_write? self.class::Legacy.new(spec).execute(server) else self.class::Command.new(spec).execute(server) end result.validate! end