Convert session timeout to seconds when it is set
authorTom Hughes <tom@compton.nu>
Wed, 25 Oct 2017 07:59:29 +0000 (08:59 +0100)
committerTom Hughes <tom@compton.nu>
Wed, 25 Oct 2017 07:59:29 +0000 (08:59 +0100)
This avoids problems if the rails Duration class changes
representation between different versions of rails.

lib/session_persistence.rb

index ac0e690..5e933f4 100644 (file)
@@ -41,7 +41,7 @@ module SessionPersistence
   #   session_expires_after 1.hour
   #   session_expires_after 2.weeks
   def session_expires_after(seconds)
   #   session_expires_after 1.hour
   #   session_expires_after 2.weeks
   def session_expires_after(seconds)
-    session[session_persistence_key] = seconds
+    session[session_persistence_key] = seconds.to_i
   end
 
   # Expire the session.
   end
 
   # Expire the session.