Sha256: 913ada8f4246e9eec3824cc998f15ab98c9a0dfc29547aef153fe3cce03ac5d3

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 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 sym
        raise "Can't retrieve a collection from a StringHash. Use Index::Redis::ListHash."
      end

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

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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