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