Module: Janus::Models::Rememberable

Extended by:
ActiveSupport::Concern
Defined in:
lib/janus/models/rememberable.rb

Overview

Rememberable

Allows a user to check a remember me check box when she logs in through DatabaseAuthenticatable. It will set a cookie with a configurable expiration date.

Required columns

  • remember_token

  • remember_created_at

Configuration

  • remember_for - how long to remember the user, for instance 1.week.

  • :extend_remember_period - set to true to extend the remember cookie every time the user logs in.

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#forget_me!Object

Nullifies remote_token.



40
41
42
43
# File 'lib/janus/models/rememberable.rb', line 40

def forget_me!
  self.remember_token = self.remember_created_at = nil
  save
end

#remember_me!Object

Generates an unique remote_token.



33
34
35
36
37
# File 'lib/janus/models/rememberable.rb', line 33

def remember_me!
  self.remember_token = self.class.generate_token(:remember_token)
  self.remember_created_at = Time.now
  save
end