module Minidoc::TestHelpers

Public Instance Methods

clear_collections(connection = Minidoc.connection) click to toggle source
# File lib/minidoc/test_helpers.rb, line 14
def clear_collections(connection = Minidoc.connection)
  each_collection(connection) { |c| c.remove({}) }
end
clear_database(connection = Minidoc.connection) click to toggle source
# File lib/minidoc/test_helpers.rb, line 9
def clear_database(connection = Minidoc.connection)
  clear_collections(connection)
  clear_indexes(connection)
end
clear_databases(connections) click to toggle source
# File lib/minidoc/test_helpers.rb, line 5
def clear_databases(connections)
  connections.each { |connection| clear_database(connection) }
end
clear_indexes(connection = Minidoc.connection) click to toggle source
# File lib/minidoc/test_helpers.rb, line 18
def clear_indexes(connection = Minidoc.connection)
  each_collection(connection, &:drop_indexes)
end
each_collection(connection, &block) click to toggle source
# File lib/minidoc/test_helpers.rb, line 22
def each_collection(connection, &block)
  connection.db.collections.
    reject { |c| c.name.include?("system") }.
    each(&block)
end