Class: DCell::Registry::RedisAdapter::NodeRegistry
- Inherits:
-
Object
- Object
- DCell::Registry::RedisAdapter::NodeRegistry
- Defined in:
- lib/dcell/registries/redis_adapter.rb
Instance Method Summary collapse
- #clear_all ⇒ Object
- #get(node_id) ⇒ Object
-
#initialize(redis) ⇒ NodeRegistry
constructor
A new instance of NodeRegistry.
- #nodes ⇒ Object
- #remove(node) ⇒ Object
- #set(node_id, addr) ⇒ Object
Constructor Details
#initialize(redis) ⇒ NodeRegistry
Returns a new instance of NodeRegistry.
35 36 37 |
# File 'lib/dcell/registries/redis_adapter.rb', line 35 def initialize(redis) @redis = redis end |
Instance Method Details
#clear_all ⇒ Object
55 56 57 |
# File 'lib/dcell/registries/redis_adapter.rb', line 55 def clear_all @redis.del 'nodes' end |
#get(node_id) ⇒ Object
39 40 41 |
# File 'lib/dcell/registries/redis_adapter.rb', line 39 def get(node_id) @redis.hget 'nodes', node_id end |
#nodes ⇒ Object
47 48 49 |
# File 'lib/dcell/registries/redis_adapter.rb', line 47 def nodes @redis.hkeys 'nodes' end |
#remove(node) ⇒ Object
51 52 53 |
# File 'lib/dcell/registries/redis_adapter.rb', line 51 def remove(node) @redis.hdel 'nodes', node end |
#set(node_id, addr) ⇒ Object
43 44 45 |
# File 'lib/dcell/registries/redis_adapter.rb', line 43 def set(node_id, addr) @redis.hset 'nodes', node_id, addr end |