Sha256: 5b38c431701d98b1ddb110afbcfde7df69c9ff793abc0565ff9e77d8f7fe3fa0

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

module Backend

  class Redis

    class StringHash < Basic

      # Writes the hash into Redis.
      #
      # Note: We could use multi, but it did not help.
      #
      def dump hash
        clear
        hash.each_pair do |key, value|
          backend.hset namespace, key, value
        end
      end

      # Clears the hash.
      #
      def clear
        backend.del namespace
      end

      # Get a collection.
      #
      def collection key
        raise "Can't retrieve collection for :#{key} from a StringHash. Use Index::Redis::ListHash."
      end

      # Get a single value.
      #
      def member key
        backend.hget namespace, key
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
picky-2.7.0 lib/picky/backend/redis/string_hash.rb