Module: Cellect::Client

Defined in:
lib/cellect/client.rb,
lib/cellect/testing.rb,
lib/cellect/client/node_set.rb,
lib/cellect/client/connection.rb

Defined Under Namespace

Classes: CellectServerError, Connection, NodeSet

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

._node_setObject

Returns the value of attribute _node_set.



9
10
11
# File 'lib/cellect/client.rb', line 9

def _node_set
  @_node_set
end

.connectionObject

Returns the value of attribute connection.



9
10
11
# File 'lib/cellect/client.rb', line 9

def connection
  @connection
end

Class Method Details

.choose_hostObject

Selects a server for a user



28
29
30
# File 'lib/cellect/client.rb', line 28

def self.choose_host
  node_set.nodes.values.sample
end

.host_exists?(ip) ⇒ Boolean

Ensure a previously selected server is still available

Returns:

  • (Boolean)


33
34
35
# File 'lib/cellect/client.rb', line 33

def self.host_exists?(ip)
  node_set.nodes.values.include? ip
end

.mock_zookeeper?Boolean

Disabled with lib/cellect/testing.rb

Returns:

  • (Boolean)


13
14
15
# File 'lib/cellect/client.rb', line 13

def self.mock_zookeeper?
  false
end

.node_set(zk_url = nil) ⇒ Object

Sets up the set of server nodes



18
19
20
21
# File 'lib/cellect/client.rb', line 18

def self.node_set(zk_url=nil)
  self._node_set ||= NodeSet.supervise(zk_url)
  _node_set.actors.first
end

.ready?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/cellect/client.rb', line 23

def self.ready?
  node_set.ready?
end