Module: Etcd::Mod::Leader
- Included in:
- Client
- Defined in:
- lib/etcd/mod/leader.rb
Overview
Implemetn Etcd’s Leader module
Instance Method Summary collapse
- #delete_leader(key, value) ⇒ Object
- #get_leader(key) ⇒ Object
- #mod_leader_endpoint ⇒ Object
- #set_leader(key, value, ttl) ⇒ Object
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_endpoint ⇒ Object
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 |