module ActionDispatch::Cookies::SerializedCookieJars

Constants

MARSHAL_SIGNATURE

Protected Instance Methods

deserialize(name, value) click to toggle source
# File lib/action_dispatch/middleware/cookies.rb, line 417
def deserialize(name, value)
  if value
    if needs_migration?(value)
      Marshal.load(value).tap do |v|
        self[name] = { value: v }
      end
    else
      serializer.load(value)
    end
  end
end
digest() click to toggle source
# File lib/action_dispatch/middleware/cookies.rb, line 441
def digest
  @options[:digest] || 'SHA1'
end
needs_migration?(value) click to toggle source
# File lib/action_dispatch/middleware/cookies.rb, line 409
def needs_migration?(value)
  @options[:serializer] == :hybrid && value.start_with?(MARSHAL_SIGNATURE)
end
serialize(name, value) click to toggle source
# File lib/action_dispatch/middleware/cookies.rb, line 413
def serialize(name, value)
  serializer.dump(value)
end
serializer() click to toggle source
# File lib/action_dispatch/middleware/cookies.rb, line 429
def serializer
  serializer = @options[:serializer] || :marshal
  case serializer
  when :marshal
    Marshal
  when :json, :hybrid
    JsonSerializer
  else
    serializer
  end
end