class RedisSessionStore::HybridSerializer

Transparently migrates existing session values from Marshal to JSON

Constants

MARSHAL_SIGNATURE

Public Class Methods

load(value) click to toggle source
Calls superclass method RedisSessionStore::JsonSerializer::load
# File lib/redis-session-store.rb, line 215
def self.load(value)
  if needs_migration?(value)
    Marshal.load(value)
  else
    super
  end
end
needs_migration?(value) click to toggle source
# File lib/redis-session-store.rb, line 223
def self.needs_migration?(value)
  value.start_with?(MARSHAL_SIGNATURE)
end