class EasyConf::Lookup::Zookeeper
Public Class Methods
read(key)
click to toggle source
# File lib/easy_conf/lookup/zookeeper.rb, line 35 def read(key) value = read_zookeeper(key) value && commit(value) end
Private Class Methods
client()
click to toggle source
# File lib/easy_conf/lookup/zookeeper.rb, line 48 def client @client ||= ZK.new(zookeeper_address) end
key_path(key)
click to toggle source
# File lib/easy_conf/lookup/zookeeper.rb, line 56 def key_path(key) "#{lookup_config.key_prefix}/#{key}" end
read_zookeeper(key)
click to toggle source
# File lib/easy_conf/lookup/zookeeper.rb, line 41 def read_zookeeper(key) zookeeper_path = key_path(key) client.get(zookeeper_path)[0] rescue ZK::Exceptions::NoNode end
zookeeper_address()
click to toggle source
# File lib/easy_conf/lookup/zookeeper.rb, line 52 def zookeeper_address lookup_config.addresses ? lookup_config.addresses.join(',') : ENV['ZOOKEEPER_ADDR'] end