Sha256: f2c371f8d6fdf1497bca8b9c8f9781704b19a3a77d81db392a75a1b7b70f9698
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
require 'redis' require 'redis/store/factory' require 'redis/distributed_store' require 'redis/store/namespace' require 'redis/store/serialization' require 'redis/store/version' require 'redis/store/redis_version' require 'redis/store/ttl' require 'redis/store/interface' require 'redis/store/redis_version' class Redis class Store < self include Ttl, Interface, RedisVersion def initialize(options = { }) super unless options[:marshalling].nil? puts %( DEPRECATED: You are passing the :marshalling option, which has been replaced with `serializer: Marshal` to support pluggable serialization backends. To disable serialization (much like disabling marshalling), pass `serializer: nil` in your configuration. The :marshalling option will be removed for redis-store 2.0. ) end @serializer = options.key?(:serializer) ? options[:serializer] : Marshal unless options[:marshalling].nil? @serializer = options[:marshalling] ? Marshal : nil end _extend_marshalling options _extend_namespace options end def reconnect @client.reconnect end def to_s h = @client.host "Redis Client connected to #{/:/ =~ h ? '['+h+']' : h}:#{@client.port} against DB #{@client.db}" end private def _extend_marshalling(options) extend Serialization unless @serializer.nil? end def _extend_namespace(options) @namespace = options[:namespace] extend Namespace end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
redis-store-1.4.1 | lib/redis/store.rb |
redis-store-1.4.0 | lib/redis/store.rb |