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