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 if db_version.split('.').first.to_i >= 3 session.command(listCollections: 1, filter: { 'name' => { '$not' => /.?system\.|\$/ } })['cursor']['firstBatch'].map do |collection| collection['name'] end else session['system.namespaces'].find(name: { '$not' => /\.system\.|\$/ }).to_a.map do |collection| _, name = collection['name'].split('.', 2) name end end end