Sha256: 8a10a4848eb37a624c958162b4937d75ea4657cbf105ef807b27de97f883d803

Contents?: true

Size: 547 Bytes

Versions: 1

Compression:

Stored size: 547 Bytes

Contents

require 'json'

module Undo
  module Storage
    class Redis
      VERSION = "0.0.4"

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

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

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

      private
      attr_reader :redis, :options

      def serialize(object)
        object.to_json
      end

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

Version data entries

1 entries across 1 versions & 1 rubygems

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