Module: RememberMe::Model
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/remember_me/model.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #forget_me! ⇒ Object
- #remember_expired? ⇒ Boolean
- #remember_expires_at ⇒ Object
- #remember_me! ⇒ Object
- #rememberable_options ⇒ Object
- #rememberable_value ⇒ Object
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
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_at ⇒ Object
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_options ⇒ Object
27 28 29 |
# File 'lib/remember_me/model.rb', line 27 def self.class. end |
#rememberable_value ⇒ Object
31 32 33 |
# File 'lib/remember_me/model.rb', line 31 def rememberable_value Digest::SHA1.hexdigest "#{self.id}" end |