Module: AutoSessionTimeoutWarning

Defined in:
lib/auto_session_timeout_warning.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(controller) ⇒ Object



3
4
5
6
# File 'lib/auto_session_timeout_warning.rb', line 3

def self.included(controller)
  controller.extend ClassMethods
  controller.hide_action :render_auto_session_timeout
end

Instance Method Details

#render_session_statusObject



28
29
30
31
# File 'lib/auto_session_timeout_warning.rb', line 28

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_timeoutObject



33
34
35
36
# File 'lib/auto_session_timeout_warning.rb', line 33

def render_session_timeout
  flash[:notice] = "Your session has timed out."
  redirect_to "/login"
end