Sha256: b2bad30d6f1419fa2c7c95ea219dcd3212834cfb6728eb56bd25333721844cac

Contents?: true

Size: 832 Bytes

Versions: 28

Compression:

Stored size: 832 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
      def self.included(base)
        base.extend ClassMethods
      end

      # 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

28 entries across 23 versions & 7 rubygems

Version Path
graffititracker_devise-1.0.11 lib/devise/models/timeoutable.rb
devise-1.0.11 lib/devise/models/timeoutable.rb
devise-1.0.10 lib/devise/models/timeoutable.rb
devise_ennder-1.4.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/models/timeoutable.rb
devise_ennder-1.4.1.0.9 lib/devise/models/timeoutable.rb
devise_ennder-1.3.1.0.9 lib/devise/models/timeoutable.rb
devise_ennder-1.3.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/models/timeoutable.rb
devise_ennder-1.2.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/models/timeoutable.rb
devise_ennder-1.2.1.0.9 lib/devise/models/timeoutable.rb
devise_ennder-1.1.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/models/timeoutable.rb
devise_ennder-1.1.1.0.9 lib/devise/models/timeoutable.rb
devise_ennder-1.0.1.0.9 test/rails_app/vendor/plugins/devise/lib/devise/models/timeoutable.rb
devise_ennder-1.0.1.0.9 lib/devise/models/timeoutable.rb
devise-1.0.9 lib/devise/models/timeoutable.rb
dcu-devise-1.0.7 lib/devise/models/timeoutable.rb
devise-1.0.8 lib/devise/models/timeoutable.rb
ivanvc-devise-1.0.7.1 lib/devise/models/timeoutable.rb
mongoid-devise-1.0.1 lib/devise/models/timeoutable.rb
devise-1.0.7 lib/devise/models/timeoutable.rb
devise-1.0.6 lib/devise/models/timeoutable.rb