Module: Etcd::Mod::Leader

Included in:
Client
Defined in:
lib/etcd/mod/leader.rb

Overview

Implemetn Etcd’s Leader module

Instance Method Summary collapse

Instance Method Details

#delete_leader(key, value) ⇒ Object



22
23
24
25
# File 'lib/etcd/mod/leader.rb', line 22

def delete_leader(key, value)
  path = mod_leader_endpoint + key + '?' + URI.encode_www_form(name: value)
  api_execute(path, :delete).body
end

#get_leader(key) ⇒ Object



18
19
20
# File 'lib/etcd/mod/leader.rb', line 18

def get_leader(key)
  api_execute(mod_leader_endpoint + key, :get).body
end

#mod_leader_endpointObject



9
10
11
# File 'lib/etcd/mod/leader.rb', line 9

def mod_leader_endpoint
  '/mod/v2/leader'
end

#set_leader(key, value, ttl) ⇒ Object



13
14
15
16
# File 'lib/etcd/mod/leader.rb', line 13

def set_leader(key, value, ttl)
  path = mod_leader_endpoint + "#{key}?ttl=#{ttl}"
  api_execute(path, :put, params: { name: value }).body
end