lib/dcell/registries/redis_adapter.rb in dcell-0.16.0 vs lib/dcell/registries/redis_adapter.rb in dcell-0.16.1
- old
+ new
@@ -17,16 +17,20 @@
@node_registry = NodeRegistry.new(@redis)
@global_registry = GlobalRegistry.new(@redis)
end
- def clear_nodes
- @node_registry.clear
+ def remove_node(node)
+ @node_registry.remove node
end
+ def clear_all_nodes
+ @node_registry.clear_all
+ end
+
def clear_globals
- @global_registry.clear
+ @global_registry.clear_all
end
class NodeRegistry
def initialize(redis)
@redis = redis
@@ -42,11 +46,15 @@
def nodes
@redis.hkeys 'nodes'
end
- def clear
+ def remove(node)
+ @redis.hdel 'nodes', node
+ end
+
+ def clear_all
@redis.del 'nodes'
end
end
def get_node(node_id); @node_registry.get(node_id) end
@@ -72,10 +80,10 @@
# The keys to all globals in the system
def global_keys
@redis.hkeys 'globals'
end
- def clear
+ def clear_all
@redis.del 'globals'
end
end
def get_global(key); @global_registry.get(key) end