module Mongo::Collection::Helpers

This module contains helper methods collection class.

@api private

Public Instance Methods

do_drop(operation, session, context) click to toggle source

Executes drop operation and and ignores NamespaceNotFound error.

@param [ Operation::Drop ] operation Drop operation to be executed. @param [ Session ] session Session to be use for execution. @param [ Operation::Context ] context Context to use for execution.

@return [ Result ] The result of the execution.

# File lib/mongo/collection/helpers.rb, line 30
def do_drop(operation, session, context)
  operation.execute(next_primary(nil, session), context: context)
rescue Error::OperationFailure => ex
  # NamespaceNotFound
  if ex.code == 26 || ex.code.nil? && ex.message =~ /ns not found/
    false
  else
    raise
  end
end