Class: Collectr::RedisSet
- Inherits:
-
Object
- Object
- Collectr::RedisSet
- Defined in:
- lib/redis/redis_set.rb
Instance Method Summary collapse
- #add(obj) ⇒ Object
- #clear ⇒ Object
- #datastore ⇒ Object
- #delete(obj) ⇒ Object
- #includes?(obj) ⇒ Boolean
-
#initialize(name) ⇒ RedisSet
constructor
A new instance of RedisSet.
- #to_a ⇒ Object
Constructor Details
#initialize(name) ⇒ RedisSet
Returns a new instance of RedisSet.
6 7 8 |
# File 'lib/redis/redis_set.rb', line 6 def initialize(name) @title = name end |
Instance Method Details
#add(obj) ⇒ Object
14 15 16 |
# File 'lib/redis/redis_set.rb', line 14 def add(obj) datastore.sadd @title, obj end |
#clear ⇒ Object
30 31 32 |
# File 'lib/redis/redis_set.rb', line 30 def clear to_a.each{ |obj| delete obj } end |
#datastore ⇒ Object
10 11 12 |
# File 'lib/redis/redis_set.rb', line 10 def datastore @datastore ||= Redis.current end |
#delete(obj) ⇒ Object
18 19 20 |
# File 'lib/redis/redis_set.rb', line 18 def delete(obj) datastore.srem @title, obj end |
#includes?(obj) ⇒ Boolean
22 23 24 |
# File 'lib/redis/redis_set.rb', line 22 def includes?(obj) datastore.sismember @title, obj end |
#to_a ⇒ Object
26 27 28 |
# File 'lib/redis/redis_set.rb', line 26 def to_a datastore.smembers @title end |