module DatabaseCleaner::Moped::TruncationBase

Public Instance Methods

clean() click to toggle source
# File lib/database_cleaner/moped/truncation_base.rb, line 10
def clean
  if @only
    collections.each { |c| session[c].find.remove_all if @only.include?(c) }
  else
    collections.each { |c| session[c].find.remove_all unless @tables_to_exclude.include?(c) }
  end
  true
end

Private Instance Methods

collections() click to toggle source
# File lib/database_cleaner/moped/truncation_base.rb, line 21
def collections
  if db != :default
    session.use(db)
  end

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