Class: ActiveRedis::AllList::ListWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/active_redis/all_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(object, name, options = {}) ⇒ ListWriter

Returns a new instance of ListWriter.



43
44
45
# File 'lib/active_redis/all_list.rb', line 43

def initialize(object, name, options = {})
  @object, @name, @options = object, name, options
end

Instance Method Details

#addObject



47
48
49
# File 'lib/active_redis/all_list.rb', line 47

def add
  ActiveRedis.redis.zadd(key, Time.now.to_f, @object.id) if should_add?
end

#keyObject



55
56
57
# File 'lib/active_redis/all_list.rb', line 55

def key
  @object.class.list_key(@name)
end

#removeObject



51
52
53
# File 'lib/active_redis/all_list.rb', line 51

def remove
  ActiveRedis.redis.zrem(key, @object.id)
end