Sha256: dfc8332d34a586fd0127a4cdfd9e9bf8f0383a956b1e97595e659b5b498fdf43

Contents?: true

Size: 521 Bytes

Versions: 2

Compression:

Stored size: 521 Bytes

Contents

module DatabaseCleaner
  module Mongoid
    module Mongoid5Mixin
      def clean
        collections_to_delete.each(&:delete_many)
      end

      private

      def database
        if @db.nil? || @db == :default
          ::Mongoid::Clients.default
        else
          ::Mongoid::Clients.with_name(@db)
        end
      end

      def collections
        if db != :default
          database.use(db)
        end

        database.collections.collect { |c| c.namespace.split('.',2)[1] }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
database_cleaner-mongoid-2.0.1 lib/database_cleaner/mongoid/mongoid5_mixin.rb
database_cleaner-mongoid-2.0.0.beta lib/database_cleaner/mongoid/mongoid5_mixin.rb