Module: Arango::Server::Agency

Defined in:
lib/arango/server/agency.rb

Overview

Arango Server Agency

Instance Method Summary collapse

Instance Method Details

#agency_configObject



6
7
8
# File 'lib/arango/server/agency.rb', line 6

def agency_config
  request("GET", "_api/agency/config")
end

#agency_read(body:, agency_mode: nil) ⇒ Object



17
18
19
20
21
22
# File 'lib/arango/server/agency.rb', line 17

def agency_read(body:, agency_mode: nil)
  satisfy_category?(agency_mode, ["waitForCommmitted", "waitForSequenced", "noWait", nil])
  headers = {"X-ArangoDB-Agency-Mode": agency_mode}
  request("POST", "_api/agency/read", headers: headers,
          body: body)
end

#agency_write(body:, agency_mode: nil) ⇒ Object



10
11
12
13
14
15
# File 'lib/arango/server/agency.rb', line 10

def agency_write(body:, agency_mode: nil)
  satisfy_category?(agency_mode, ["waitForCommmitted", "waitForSequenced", "noWait", nil])
  headers = {"X-ArangoDB-Agency-Mode": agency_mode}
  request("POST", "_api/agency/write", headers: headers,
          body: body)
end