File tree 2 files changed +9
-11
lines changed
2 files changed +9
-11
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ module Session
6
6
module Session
7
7
def self . included ( klass )
8
8
klass . after_save :update_session , :if => :persisting?
9
- klass . after_destroy :reset_session , :if => :persisting?
9
+ klass . after_destroy :update_session , :if => :persisting?
10
10
klass . after_find :update_session , :if => :persisting? # to continue persisting the session after an http_auth request
11
11
end
12
12
@@ -36,16 +36,9 @@ def session_credentials
36
36
[ controller . session [ session_key ] , controller . session [ "#{ session_key } _id" ] ] . compact
37
37
end
38
38
39
- def reset_session
40
- controller . session [ session_key ] = nil
41
- controller . session [ "#{ session_key } _id" ] = nil
42
- end
43
-
44
39
def update_session
45
- if record
46
- controller . session [ session_key ] = record . send ( persistence_token_field )
47
- controller . session [ "#{ session_key } _id" ] = record . send ( record . class . primary_key )
48
- end
40
+ controller . session [ session_key ] = record && record . send ( persistence_token_field )
41
+ controller . session [ "#{ session_key } _id" ] = record && record . send ( record . class . primary_key )
49
42
end
50
43
end
51
44
end
Original file line number Diff line number Diff line change @@ -40,8 +40,12 @@ def test_stale
40
40
set_session_for ( ben )
41
41
session = UserSession . find
42
42
assert !session . stale?
43
- session . record . last_request_at = 3 . years . ago
43
+
44
+ ben . update_attribute ( :last_request_at , 3 . years . ago )
45
+ session = UserSession . find
44
46
assert session . stale?
47
+ assert_nil @controller . session [ "user_credentials" ]
48
+ assert_nil @controller . session [ "user_credentials_id" ]
45
49
UserSession . logout_on_timeout = false
46
50
end
47
51
@@ -55,6 +59,7 @@ def test_stale_find
55
59
assert session . stale?
56
60
57
61
ben . update_attribute ( :last_request_at , Time . now )
62
+ set_session_for ( ben )
58
63
session = UserSession . find
59
64
assert !session . stale?
60
65
end
You can’t perform that action at this time.
0 commit comments