class Warden::SessionSerializer

Attributes

env[R]

Public Class Methods

new(env) click to toggle source
# File lib/warden/session_serializer.rb, line 6
def initialize(env)
  @env = env
end

Public Instance Methods

delete(scope, user=nil) click to toggle source
# File lib/warden/session_serializer.rb, line 39
def delete(scope, user=nil)
  session.delete(key_for(scope))
end
deserialize(key) click to toggle source
# File lib/warden/session_serializer.rb, line 18
def deserialize(key)
  key
end
fetch(scope) click to toggle source
# File lib/warden/session_serializer.rb, line 27
def fetch(scope)
  key = session[key_for(scope)]
  return nil unless key
  user = deserialize(key)
  delete(scope) unless user
  user
end
key_for(scope) click to toggle source
# File lib/warden/session_serializer.rb, line 10
def key_for(scope)
  "warden.user.#{scope}.key"
end
serialize(user) click to toggle source
# File lib/warden/session_serializer.rb, line 14
def serialize(user)
  user
end
store(user, scope) click to toggle source
# File lib/warden/session_serializer.rb, line 22
def store(user, scope)
  return unless user
  session[key_for(scope)] = serialize(user)
end
stored?(scope) click to toggle source
# File lib/warden/session_serializer.rb, line 35
def stored?(scope)
  !!session[key_for(scope)]
end