Module: DCell::Directory

Extended by:
Directory
Included in:
Directory
Defined in:
lib/dcell/directory.rb

Overview

Directory of nodes connected to the DCell cluster

Instance Method Summary collapse

Instance Method Details

#allObject

List all of the node IDs in the directory



19
20
21
# File 'lib/dcell/directory.rb', line 19

def all
  DCell.registry.nodes
end

#clear_allObject



23
24
25
# File 'lib/dcell/directory.rb', line 23

def clear_all
  DCell.registry.clear_all_nodes
end

#get(node_id) ⇒ Object Also known as: []

Get the URL for a particular Node ID



7
8
9
# File 'lib/dcell/directory.rb', line 7

def get(node_id)
  DCell.registry.get_node node_id
end

#remove(node) ⇒ Object



27
28
29
# File 'lib/dcell/directory.rb', line 27

def remove(node)
  DCell.registry.remove_node node
end

#set(node_id, addr) ⇒ Object Also known as: []=

Set the address of a particular Node ID



13
14
15
# File 'lib/dcell/directory.rb', line 13

def set(node_id, addr)
  DCell.registry.set_node node_id, addr
end