Class: Etcd::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/etcd-tools/mixins.rb

Instance Method Summary collapse

Instance Method Details

#healthy?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/etcd-tools/mixins.rb', line 15

def healthy?
  JSON.parse(api_execute('/health', :get, timeout: 3).body)['health'] == 'true'
end

#membersObject



10
11
12
13
# File 'lib/etcd-tools/mixins.rb', line 10

def members
  members = JSON.parse(api_execute(version_prefix + '/members', :get, timeout: 10).body)['members']
  Hash[members.map{|member| [ member['id'], member.tap { |h| h.delete('id') }]}]
end