Sha256: aab6edebef043652f47c8a1a9061533350a12346867b8aa1627886bb65a0ef20

Contents?: true

Size: 795 Bytes

Versions: 18

Compression:

Stored size: 795 Bytes

Contents

require 'devise/hooks/timeoutable'

module Devise
  module Models
    # Timeoutable takes care of veryfing whether a user session has already
    # expired or not. When a session expires after the configured time, the user
    # will be asked for credentials again, it means, he/she will be redirected
    # to the sign in page.
    #
    # Configuration:
    #
    #   timeout_in: the time you want to timeout the user session without activity.
    module Timeoutable
      extend ActiveSupport::Concern

      # Checks whether the user session has expired based on configured time.
      def timedout?(last_access)
        last_access && last_access <= self.class.timeout_in.ago
      end

      module ClassMethods
        Devise::Models.config(self, :timeout_in)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
devise-1.1.9 lib/devise/models/timeoutable.rb
devise-1.1.8 lib/devise/models/timeoutable.rb
devise-1.1.7 lib/devise/models/timeoutable.rb
devise-1.1.6 lib/devise/models/timeoutable.rb
devise-1.1.5 lib/devise/models/timeoutable.rb
devise-1.1.4 lib/devise/models/timeoutable.rb
devise-1.1.3 lib/devise/models/timeoutable.rb
devise-1.1.2 lib/devise/models/timeoutable.rb
devise-1.1.1 lib/devise/models/timeoutable.rb
devise-1.1.0 lib/devise/models/timeoutable.rb
namxam-devise-1.1.0.win lib/devise/models/timeoutable.rb
devise-1.1.rc2 lib/devise/models/timeoutable.rb
devise-1.1.rc1 lib/devise/models/timeoutable.rb
devise-1.1.rc0 lib/devise/models/timeoutable.rb
devise-1.1.pre4 lib/devise/models/timeoutable.rb
devise-1.1.pre3 lib/devise/models/timeoutable.rb
devise-1.1.pre2 lib/devise/models/timeoutable.rb
devise-1.1.pre lib/devise/models/timeoutable.rb