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
Calls superclass method
ActiveRecord::SessionStore::ClassMethods::JsonSerializer.load
# 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