# File lib/anemone/storage/redis.rb, line 15 def [](key) rkey = "#{@key_prefix}:pages:#{key.to_s}" rget(rkey) end
# File lib/anemone/storage/redis.rb, line 20 def []=(key, value) rkey = "#{@key_prefix}:pages:#{key.to_s}" hash = value.to_hash MARSHAL_FIELDS.each do |field| hash[field] = Marshal.dump(hash[field]) end hash.each do |field, value| @redis.hset(rkey, field, value) end end
# File lib/anemone/storage/redis.rb, line 66 def close @redis.quit end
# File lib/anemone/storage/redis.rb, line 31 def delete(key) rkey = "#{@key_prefix}:pages:#{key.to_s}" page = self[key] @redis.del(rkey) page end
# File lib/anemone/storage/redis.rb, line 38 def each rkeys = @redis.keys("#{@key_prefix}:pages:*") rkeys.each do |rkey| page = rget(rkey) yield page.url.to_s, page end end
# File lib/anemone/storage/redis.rb, line 61 def has_key?(key) rkey = "#{@key_prefix}:pages:#{key.to_s}" @redis.exists(rkey) end
# File lib/anemone/storage/redis.rb, line 55 def keys keys = [] self.each { |k, v| keys << k.to_s } keys end
Generated with the Darkfish Rdoc Generator 2.