Module: Minidoc::TestHelpers

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

Instance Method Summary collapse

Instance Method Details

#clear_collectionsObject



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

def clear_collections
  each_collection { |c| c.remove({}) }
end

#clear_databaseObject



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

def clear_database
  clear_collections
  clear_indexes
end

#clear_indexesObject



14
15
16
# File 'lib/minidoc/test_helpers.rb', line 14

def clear_indexes
  each_collection(&:drop_indexes)
end

#each_collection(&block) ⇒ Object



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

def each_collection(&block)
  Minidoc.database.collections.
    reject { |c| c.name.include?("system") }.
    each(&block)
end