lib/nest.rb in nest-0.0.7 vs lib/nest.rb in nest-1.0.0
- old
+ new
@@ -1,7 +1,9 @@
+require "redis"
+
class Nest < String
- VERSION = "0.0.7"
+ VERSION = "1.0.0"
METHODS = [:append, :blpop, :brpop, :decr, :decrby, :del, :exists,
:expire, :expireat, :get, :getset, :hdel, :hexists, :hget, :hgetall,
:hincrby, :hkeys, :hlen, :hmget, :hmset, :hset, :hsetnx, :hvals,
:incr, :incrby, :lindex, :linsert, :llen, :lpop, :lpush, :lpushx,
@@ -13,11 +15,13 @@
:sunionstore, :ttl, :type, :unsubscribe, :watch, :zadd, :zcard,
:zcount, :zincrby, :zinterstore, :zrange, :zrangebyscore, :zrank,
:zrem, :zremrangebyrank, :zremrangebyscore, :zrevrange, :zrevrank,
:zscore, :zunionstore]
- def initialize(key, redis = nil)
+ attr :redis
+
+ def initialize(key, redis = Redis.connect)
super(key.to_s)
@redis = redis
end
def [](key)
@@ -26,13 +30,7 @@
METHODS.each do |meth|
define_method(meth) do |*args, &block|
redis.send(meth, self, *args, &block)
end
- end
-
-private
-
- def redis
- @redis
end
end