Sha256: 8b3faaca5046d07371584f001b2a786181238d0fba900aa834e40a862f8a042a

Contents?: true

Size: 502 Bytes

Versions: 2

Compression:

Stored size: 502 Bytes

Contents

module Blendris

  class RedisSet

    include RedisNode
    include Enumerable

    def initialize(key, options = {})
      @key = key.to_s
      @options = options
    end

    def each
      redis.smembers(key).each do |value|
        yield value
      end

      self
    end

    def <<(value)
      [ value ].flatten.compact.each do |v|
        redis.sadd key, v
      end

      self
    end

    def get
      self
    end

    def delete(value)
      redis.srem key, value
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blendris-0.0.2 lib/blendris/set.rb
blendris-0.0.1 lib/blendris/set.rb