lib/blendris/integer.rb in blendris-0.5 vs lib/blendris/integer.rb in blendris-0.6
- old
+ new
@@ -1,14 +1,12 @@
module Blendris
# RedisInteger is a string-value in Redis wrapped up to make
# sure that it is used as an integer.
- class RedisInteger
+ class RedisInteger < RedisNode
- include RedisNode
-
def self.cast_to_redis(value, options = {})
raise TypeError.new("#{value.class.name} is not an integer") unless value.kind_of? Fixnum
value.to_s
end
@@ -17,13 +15,17 @@
value.to_i if value
end
def increment
redis.incr key
+ ensure
+ notify_changed
end
def decrement
redis.decr key
+ ensure
+ notify_changed
end
end
end