delete(scope, user=nil)
click to toggle source
def delete(scope, user=nil)
session.delete(key_for(scope))
end
deserialize(key)
click to toggle source
def deserialize(key)
key
end
fetch(scope)
click to toggle source
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
def key_for(scope)
"warden.user.#{scope}.key"
end
serialize(user)
click to toggle source
def serialize(user)
user
end
store(user, scope)
click to toggle source
def store(user, scope)
return unless user
session[key_for(scope)] = serialize(user)
end
stored?(scope)
click to toggle source
def stored?(scope)
!!session[key_for(scope)]
end