Changeset 1710
- Timestamp:
- 07/05/05 14:50:07 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/lib/action_controller/session/active_record_store.rb
r1693 r1710 252 252 # Restore session state. The session model handles unmarshaling. 253 253 def restore 254 @session.data 254 @session.data if @session 255 255 end 256 256 257 257 # Save session store. 258 258 def update 259 @session.save! 259 @session.save! if @session 260 260 end 261 261 262 262 # Save and close the session store. 263 263 def close 264 update 265 @session = nil 264 if @session 265 update 266 @session = nil 267 end 266 268 end 267 269 268 270 # Delete and close the session store. 269 271 def delete 270 @session.destroy rescue nil 271 @session = nil 272 if @session 273 @session.destroy rescue nil 274 @session = nil 275 end 272 276 end 273 277 end trunk/actionpack/test/controller/active_record_store_test.rb
r1692 r1710 40 40 reloaded = CGI::Session.new(CGI.new, 'session_id' => @new_session.session_id, 'database_manager' => CGI::Session::ActiveRecordStore) 41 41 assert_equal 'bar', reloaded['foo'] 42 end 43 44 def test_tolerates_close_close 45 assert_nothing_raised do 46 @new_session.close 47 @new_session.close 48 end 42 49 end 43 50 end