Module: Rails::AutomaticLogout::Controllers::Helpers::ClassMethods

Defined in:
lib/rails/automaticlogout/controllers/helpers.rb

Instance Method Summary collapse

Instance Method Details

#automatic_logout_at(time: 1.hour, message: "Session expired! You will be redirect.") ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rails/automaticlogout/controllers/helpers.rb', line 9

def automatic_logout_at(time: 1.hour, message: "Session expired! You will be redirect.")
  prepend_before_filter do |c|
    if c.session[:auto_session_expires_at].present? && c.session[:auto_session_expires_at] < Time.now
      c.send :reset_session
    else
      if current_user
        c.session[:auto_session_expires_at] = Time.now + time
        c.session[:message] = message
        c.session[:seconds] = time.seconds
      end
    end
  end
end