Sha256: 7e1950b3ec53dbc59bd1ce8cc2e515879e889f2dd24ef2921c1afaee1f85642d

Contents?: true

Size: 558 Bytes

Versions: 2

Compression:

Stored size: 558 Bytes

Contents

module DatabaseCleaner
  module Moped
    module Truncation

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

      private

      def collections
        session['system.namespaces'].find(:name => { '$not' => /system|\$/ }).to_a.map do |collection|
          _, name = collection['name'].split('.', 2)
          name
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
rails-uploader-0.0.4 vendor/bundle/ruby/1.9.1/gems/database_cleaner-0.8.0/lib/database_cleaner/moped/truncation.rb
database_cleaner-0.8.0 lib/database_cleaner/moped/truncation.rb