class Collectr::RedisSet

Public Class Methods

new(name) click to toggle source
# File lib/collectr/redis/redis_set.rb, line 6
def initialize(name)
  @title = name
end

Public Instance Methods

add(obj) click to toggle source
# File lib/collectr/redis/redis_set.rb, line 14
def add(obj)
  datastore.sadd @title, obj
end
clear() click to toggle source
# File lib/collectr/redis/redis_set.rb, line 30
def clear
  to_a.each{ |obj| delete obj }
end
datastore() click to toggle source
# File lib/collectr/redis/redis_set.rb, line 10
def datastore
  @datastore ||= Redis.current
end
delete(obj) click to toggle source
# File lib/collectr/redis/redis_set.rb, line 18
def delete(obj)
  datastore.srem @title, obj
end
includes?(obj) click to toggle source
# File lib/collectr/redis/redis_set.rb, line 22
def includes?(obj)
  datastore.sismember @title, obj
end
to_a() click to toggle source
# File lib/collectr/redis/redis_set.rb, line 26
def to_a
  datastore.smembers @title
end