Class: Warden::SessionSerializer
- Inherits:
-
Object
- Object
- Warden::SessionSerializer
show all
- Includes:
- Mixins::Common
- Defined in:
- lib/warden/session_serializer.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#params, #request, #reset_session!, #session, #warden_cookies
Constructor Details
Returns a new instance of SessionSerializer.
7
8
9
|
# File 'lib/warden/session_serializer.rb', line 7
def initialize(env)
@env = env
end
|
Instance Attribute Details
#env ⇒ Object
Returns the value of attribute env.
4
5
6
|
# File 'lib/warden/session_serializer.rb', line 4
def env
@env
end
|
Instance Method Details
#delete(scope, user = nil) ⇒ Object
40
41
42
|
# File 'lib/warden/session_serializer.rb', line 40
def delete(scope, user=nil)
session.delete(key_for(scope))
end
|
#deserialize(key) ⇒ Object
19
20
21
|
# File 'lib/warden/session_serializer.rb', line 19
def deserialize(key)
key
end
|
#fetch(scope) ⇒ Object
28
29
30
31
32
33
34
|
# File 'lib/warden/session_serializer.rb', line 28
def fetch(scope)
key = session[key_for(scope)]
return nil unless key
user = deserialize(key)
delete(scope) unless user
user
end
|
#key_for(scope) ⇒ Object
11
12
13
|
# File 'lib/warden/session_serializer.rb', line 11
def key_for(scope)
"warden.user.#{scope}.key"
end
|
#serialize(user) ⇒ Object
15
16
17
|
# File 'lib/warden/session_serializer.rb', line 15
def serialize(user)
user
end
|
#store(user, scope) ⇒ Object
23
24
25
26
|
# File 'lib/warden/session_serializer.rb', line 23
def store(user, scope)
return unless user
session[key_for(scope)] = serialize(user)
end
|
#stored?(scope) ⇒ Boolean
36
37
38
|
# File 'lib/warden/session_serializer.rb', line 36
def stored?(scope)
!!session[key_for(scope)]
end
|