Sha256: c2dda19566d1d224ecaf53a9b16667d9c6f057b7c9d2ead33c06f2f6a543d314

Contents?: true

Size: 708 Bytes

Versions: 2

Compression:

Stored size: 708 Bytes

Contents

require 'database_cleaner/strategy'
require 'database_cleaner/mongoid/mongoid4_mixin'
require 'database_cleaner/mongoid/mongoid5_mixin'
require 'mongoid/version'

module DatabaseCleaner
  module Mongoid
    class Deletion < Strategy
      def initialize only: [], except: []
        @only = only
        @except = except
      end

      if ::Mongoid::VERSION < '5'
        include ::DatabaseCleaner::Mongoid::Mongoid4Mixin
      else
        include ::DatabaseCleaner::Mongoid::Mongoid5Mixin
      end

      private

      def collections_to_delete
        only = @only.any? ? @only : collections
        (only - @except).map do |name|
          database[name].find
        end
      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/deletion.rb
database_cleaner-mongoid-2.0.0.beta lib/database_cleaner/mongoid/deletion.rb