Module: Workarea::Testing::Indexes

Defined in:
lib/workarea/testing/indexes.rb

Class Method Summary collapse

Class Method Details

.disable_enforcing!Object



8
9
10
# File 'lib/workarea/testing/indexes.rb', line 8

def self.disable_enforcing!
  set(0)
end

.enable_enforcing!Object



4
5
6
# File 'lib/workarea/testing/indexes.rb', line 4

def self.enable_enforcing!
  set(1)
end

.set(value) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/workarea/testing/indexes.rb', line 12

def self.set(value)
  servers = Mongoid::Clients.default.cluster.servers
  addresses = servers.map(&:address).map(&:to_s)

  client = Mongo::Client.new(addresses, database: 'admin')
  client.command(setParameter: 1, notablescan: value)
  client.close
end