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