module Authlogic::Session::Timeout::InstanceMethods

Instance methods for the timeout feature.

Public Instance Methods

stale?() click to toggle source

Tells you if the record is stale or not. Meaning the record has timed out. This will only return true if you set logout_on_timeout to true in your configuration. Basically how a bank website works. If you aren't active over a certain period of time your session becomes stale and requires you to log back in.

# File lib/authlogic/session/timeout.rb, line 60
def stale?
  if remember_me?
    remember_me_expired?
  else
    !stale_record.nil? || (logout_on_timeout? && record && record.logged_out?)
  end
end

Private Instance Methods

enforce_timeout() click to toggle source
# File lib/authlogic/session/timeout.rb, line 73
def enforce_timeout
  if stale?
    self.stale_record = record
    self.record = nil
  end
end
logout_on_timeout?() click to toggle source
# File lib/authlogic/session/timeout.rb, line 80
def logout_on_timeout?
  self.class.logout_on_timeout == true
end
reset_stale_state() click to toggle source
# File lib/authlogic/session/timeout.rb, line 69
def reset_stale_state
  self.stale_record = nil
end