Module: Minidoc::TestHelpers
Instance Method Summary collapse
- #clear_collections(connection = Minidoc.connection) ⇒ Object
- #clear_database(connection = Minidoc.connection) ⇒ Object
- #clear_databases(connections) ⇒ Object
- #clear_indexes(connection = Minidoc.connection) ⇒ Object
- #each_collection(connection, &block) ⇒ Object
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 |