class ActiveRecord::SessionStore::ClassMethods::HybridSerializer

Transparently migrates existing session values from Marshal to JSON

Constants

MARSHAL_SIGNATURE

Public Class Methods

load(value) click to toggle source
# File lib/active_record/session_store.rb, line 84
def self.load(value)
  if needs_migration?(value)
    Marshal.load(::Base64.decode64(value))
  else
    super
  end
end
needs_migration?(value) click to toggle source
# File lib/active_record/session_store.rb, line 92
def self.needs_migration?(value)
  value.start_with?(MARSHAL_SIGNATURE)
end