Sha256: e5cade0640336998ee193c9230cb0b4a0ea8f56d44b1ced4524a9859d48c1101
Contents?: true
Size: 605 Bytes
Versions: 3
Compression:
Stored size: 605 Bytes
Contents
require 'active_support/gzip' module ActiveSupport module Cache class CompressedMemCacheStore < MemCacheStore def read(name, options = nil) if value = super(name, (options || {}).merge(:raw => true)) if raw?(options) value else Marshal.load(ActiveSupport::Gzip.decompress(value)) end end end def write(name, value, options = nil) value = ActiveSupport::Gzip.compress(Marshal.dump(value)) unless raw?(options) super(name, value, (options || {}).merge(:raw => true)) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems