Class: RedisToCollection::Dumpling
- Inherits:
-
Object
- Object
- RedisToCollection::Dumpling
- Defined in:
- lib/redis-to-collection/dumpling.rb
Constant Summary collapse
- CONTAINER_FORMAT =
'redis-to-collection'.freeze
- CONTAINER_VERSION =
1
Instance Method Summary collapse
- #dump ⇒ Object
-
#initialize(redis, pattern = nil) ⇒ Dumpling
constructor
A new instance of Dumpling.
Constructor Details
#initialize(redis, pattern = nil) ⇒ Dumpling
Returns a new instance of Dumpling.
10 11 12 13 |
# File 'lib/redis-to-collection/dumpling.rb', line 10 def initialize(redis, pattern = nil) @redis = redis @pattern = pattern || '*' end |
Instance Method Details
#dump ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/redis-to-collection/dumpling.rb', line 15 def dump container = { :format => CONTAINER_FORMAT, :version => CONTAINER_VERSION, :data => [], } @redis.keys(@pattern).each do |key| type = @redis.type(key).to_sym datum = { :k => key, :t => RedisToCollection::REDIS_TYPES[type], :v => send("dump_#{type}_value", key) } container[:data] << datum end container end |