Class: JonesClient

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/jones.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ JonesClient

Returns a new instance of JonesClient.



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/jones.rb', line 27

def initialize(options = {})
  @data = nil
  @callbacks = []
  @conf_sub = nil
  @conf_path = nil
  @logger = Logger.new(STDOUT)

  parse_options(options)
  setup_zk
  read_nodemap
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



24
25
26
# File 'lib/jones.rb', line 24

def data
  @data
end

Instance Method Details

#register_callback(&block) ⇒ Object



39
40
41
# File 'lib/jones.rb', line 39

def register_callback(&block)
  @callbacks += [block]
end