Sha256: 3db0f03383b5e52271546774e46d597e417b1bf0341dcb00d9b7d585444e29ee

Contents?: true

Size: 494 Bytes

Versions: 1

Compression:

Stored size: 494 Bytes

Contents

require 'json'

module Undo
  module Storage
    class Redis
      VERSION = "0.0.3"

      def initialize(redis, options = {})
        @redis = redis
      end

      def put(uuid, object)
        redis.set uuid, serialize(object)
      end

      def fetch(uuid)
        deserialize redis.get(uuid)
      end

      private
      attr_reader :redis

      def serialize(object)
        object.to_json
      end

      def deserialize(data)
        JSON.parse data
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
undo-storage-redis-0.0.3 lib/undo/storage/redis.rb