Module: RememberMe::Model

Extended by:
ActiveSupport::Concern
Defined in:
lib/remember_me/model.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#forget_me!Object



14
15
16
17
# File 'lib/remember_me/model.rb', line 14

def forget_me!
  self.remember_created_at = nil
  save(validate: false) if self.changed?
end

#remember_expired?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/remember_me/model.rb', line 19

def remember_expired?
  remember_created_at.nil? || (remember_expires_at <= Time.now.utc)
end

#remember_expires_atObject



23
24
25
# File 'lib/remember_me/model.rb', line 23

def remember_expires_at
  remember_created_at + self.class.remember_for
end

#remember_me!Object



9
10
11
12
# File 'lib/remember_me/model.rb', line 9

def remember_me!
  self.remember_created_at = Time.now.utc
  save(validate: false) if self.changed?
end

#rememberable_optionsObject



27
28
29
# File 'lib/remember_me/model.rb', line 27

def rememberable_options
  self.class.rememberable_options
end

#rememberable_valueObject



31
32
33
# File 'lib/remember_me/model.rb', line 31

def rememberable_value
  Digest::SHA1.hexdigest "#{self.id}"
end