lib/dcell/registries/moneta_adapter.rb in dcell-0.10.0 vs lib/dcell/registries/moneta_adapter.rb in dcell-0.12.0.pre

- old
+ new

@@ -14,10 +14,11 @@ # We might want to use something like a TieredCache later.. # Memory + BasicFile.. # @moneta = Moneta::TieredCache.new options @moneta = Moneta::Memory.new options + @node_registry = Registry.new(@moneta, :nodes) @global_registry = Registry.new(@moneta, :globals) end class Registry def initialize(moneta, name) @@ -36,15 +37,21 @@ def all @moneta[@name].keys end # DCell registry behaviors + alias_method :nodes, :all alias_method :global_keys, :all def clear @moneta.delete(@name) end end + + def get_node(node_id); @node_registry.get(node_id) end + def set_node(node_id, addr); @node_registry.set(node_id, addr) end + def nodes; @node_registry.nodes end + def clear_nodes; @node_registry.clear end def get_global(key); @global_registry.get(key) end def set_global(key, value); @global_registry.set(key, value) end def global_keys; @global_registry.global_keys end def clear_globals; @global_registry.clear end