Module: ActiveSupport::Cache::Coders::Rails70Coder

Extended by:
Rails70Coder
Includes:
Loader
Included in:
Rails70Coder, MemCacheStore::Coders::Rails70Coder
Defined in:
activesupport/lib/active_support/cache.rb

Instance Method Summary collapse

Methods included from Loader

#load

Instance Method Details

#dump(entry) ⇒ Object


891
892
893
# File 'activesupport/lib/active_support/cache.rb', line 891

def dump(entry)
  MARK_70_UNCOMPRESSED + Marshal.dump(entry.pack)
end

#dump_compressed(entry, threshold) ⇒ Object


895
896
897
898
899
900
901
902
903
904
905
# File 'activesupport/lib/active_support/cache.rb', line 895

def dump_compressed(entry, threshold)
  payload = Marshal.dump(entry.pack)
  if payload.bytesize >= threshold
    compressed_payload = Zlib::Deflate.deflate(payload)
    if compressed_payload.bytesize < payload.bytesize
      return MARK_70_COMPRESSED + compressed_payload
    end
  end

  MARK_70_UNCOMPRESSED + payload
end