Class: Nest

Inherits:
String
  • Object
show all
Defined in:
lib/nest.rb

Constant Summary collapse

METHODS =
[:append, :bitcount, :blpop, :brpop, :brpoplpush, :decr,
:decrby, :del, :dump, :exists, :expire, :expireat, :get, :getbit,
:getrange, :getset, :hdel, :hexists, :hget, :hgetall, :hincrby,
:hincrbyfloat, :hkeys, :hlen, :hmget, :hmset, :hset, :hsetnx, :hvals,
:incr, :incrby, :incrbyfloat, :lindex, :linsert, :llen, :lpop,
:lpush, :lpushx, :lrange, :lrem, :lset, :ltrim, :move, :persist,
:pexpire, :pexpireat, :psetex, :pttl, :publish, :rename, :renamenx,
:restore, :rpop, :rpoplpush, :rpush, :rpushx, :sadd, :scard,
:sdiff, :sdiffstore, :set, :setbit, :setex, :setnx, :setrange,
:sinter, :sinterstore, :sismember, :smembers, :smove, :sort, :spop,
:srandmember, :srem, :strlen, :subscribe, :sunion, :sunionstore,
:ttl, :type, :unsubscribe, :watch, :zadd, :zcard, :zcount,
:zincrby, :zinterstore, :zrange, :zrangebyscore, :zrank, :zrem,
:zremrangebyrank, :zremrangebyscore, :zrevrange, :zrevrangebyscore,
:zrevrank, :zscore, :zunionstore]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, redis = Redis.current) ⇒ Nest

Returns a new instance of Nest.



22
23
24
25
# File 'lib/nest.rb', line 22

def initialize(key, redis = Redis.current)
  super(key.to_s)
  @redis = redis
end

Instance Attribute Details

#redisObject (readonly)

Returns the value of attribute redis.



20
21
22
# File 'lib/nest.rb', line 20

def redis
  @redis
end

Instance Method Details

#[](key) ⇒ Object



27
28
29
# File 'lib/nest.rb', line 27

def [](key)
  self.class.new("#{self}:#{key}", redis)
end