class RedisUtils::Key
Public Class Methods
exists?(key)
click to toggle source
# File lib/redis_utils/key.rb, line 34 def exists?(key) instance.exists key end
get(key)
click to toggle source
# File lib/redis_utils/key.rb, line 9 def get(key) if exists? key case instance.type key when "string" instance.get key when "list" raise "Not implemented" when "set" instance.smembers key when "zset" raise "Not implemented" when "hash" puts "Redis GET: HASH requested" instance.hgetall(key).transform_keys { |key| key.to_sym } end else nil end end
get_as_hash(key)
click to toggle source
# File lib/redis_utils/key.rb, line 29 def get_as_hash(key) ret = {} ret.store key, get(key) end
instance()
click to toggle source
Calls superclass method
RedisUtils::Base::instance
# File lib/redis_utils/key.rb, line 5 def instance super end
member(group_name, member_name)
click to toggle source
# File lib/redis_utils/key.rb, line 42 def member(group_name, member_name) return nil unless member?(group_name, member_name) get "#{group_name}:#{member_name}" end
member?(group_name, member_name)
click to toggle source
# File lib/redis_utils/key.rb, line 38 def member?(group_name, member_name) instance.sismember group_name, member_name end
member_keys(key)
click to toggle source
# File lib/redis_utils/key.rb, line 57 def member_keys(key) instance.smembers(key) end
members(key)
click to toggle source
# File lib/redis_utils/key.rb, line 47 def members(key) member_keys(key).map { |member_id| member(key, member_id) } end
members_as_hash(key)
click to toggle source
# File lib/redis_utils/key.rb, line 51 def members_as_hash(key) ret = HashWithIndifferentAccess.new member_keys(key).map { |member_id| ret.store(member_id, member(key, member_id)) } ret end