module AutoSessionTimeoutWarning
Public Class Methods
included(controller)
click to toggle source
# File lib/auto_session_timeout_warning.rb, line 3 def self.included(controller) controller.extend ClassMethods controller.hide_action :render_auto_session_timeout end
Public Instance Methods
render_session_status()
click to toggle source
# File lib/auto_session_timeout_warning.rb, line 34 def render_session_status response.headers["Etag"] = "" # clear etags to prevent caching render json: {live: !!current_user, timeout: session[:auto_session_expires_at]} end
render_session_timeout()
click to toggle source
# File lib/auto_session_timeout_warning.rb, line 39 def render_session_timeout flash[:notice] = "Your session has timed out." redirect_to "/login" end