Module: Minidoc::TestHelpers

Extended by:
TestHelpers
Included in:
TestHelpers
Defined in:
lib/minidoc/test_helpers.rb

Instance Method Summary collapse

Instance Method Details

#clear_collections(connection = Minidoc.connection) ⇒ Object



14
15
16
# 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) ⇒ Object



9
10
11
12
# File 'lib/minidoc/test_helpers.rb', line 9

def clear_database(connection = Minidoc.connection)
  clear_collections(connection)
  clear_indexes(connection)
end

#clear_databases(connections) ⇒ Object



5
6
7
# File 'lib/minidoc/test_helpers.rb', line 5

def clear_databases(connections)
  connections.each { |connection| clear_database(connection) }
end

#clear_indexes(connection = Minidoc.connection) ⇒ Object



18
19
20
# File 'lib/minidoc/test_helpers.rb', line 18

def clear_indexes(connection = Minidoc.connection)
  each_collection(connection, &:drop_indexes)
end

#each_collection(connection, &block) ⇒ Object



22
23
24
25
26
# 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