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