Sha256: a35763cb409bfc5c83c58780320910b01a2bb72c2d7162f033dfbbb76e2dc2fc

Contents?: true

Size: 626 Bytes

Versions: 1

Compression:

Stored size: 626 Bytes

Contents

require 'database_cleaner/mongoid/base'
require 'database_cleaner/generic/truncation'

module DatabaseCleaner
  module Mongoid
    class Truncation
      include ::DatabaseCleaner::Mongoid::Base
      include ::DatabaseCleaner::Generic::Truncation

      def clean
        if @only
          collections.each { |c| c.remove if @only.include?(c.name) }
        else
          collections.each { |c| c.remove unless @tables_to_exclude.include?(c.name) }
        end
        true
      end

      private

      def collections
        ::Mongoid.database.collections.select { |c| c.name !~ /^system/ }
      end

  end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
database_cleaner-0.6.1.rc lib/database_cleaner/mongoid/truncation.rb