module DatabaseCleaner::Moped::Truncation

Public Instance Methods

clean() click to toggle source
# File lib/database_cleaner/moped/truncation.rb, line 5
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.rb, line 16
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