Class: EmailBackupToken
- Inherits:
-
Object
- Object
- EmailBackupToken
- Defined in:
- lib/email_backup_token.rb
Class Method Summary collapse
- .compare(user_id, token) ⇒ Object
- .del(user_id) ⇒ Object
- .generate ⇒ Object
- .get(user_id) ⇒ Object
- .key(user_id) ⇒ Object
- .set(user_id) ⇒ Object
Class Method Details
.compare(user_id, token) ⇒ Object
26 27 28 |
# File 'lib/email_backup_token.rb', line 26 def self.compare(user_id, token) token == self.get(user_id) end |
.del(user_id) ⇒ Object
22 23 24 |
# File 'lib/email_backup_token.rb', line 22 def self.del(user_id) Discourse.redis.del self.key(user_id) end |
.generate ⇒ Object
8 9 10 |
# File 'lib/email_backup_token.rb', line 8 def self.generate SecureRandom.hex end |
.get(user_id) ⇒ Object
18 19 20 |
# File 'lib/email_backup_token.rb', line 18 def self.get(user_id) Discourse.redis.get self.key(user_id) end |
.key(user_id) ⇒ Object
4 5 6 |
# File 'lib/email_backup_token.rb', line 4 def self.key(user_id) "email-backup-token:#{user_id}" end |
.set(user_id) ⇒ Object
12 13 14 15 16 |
# File 'lib/email_backup_token.rb', line 12 def self.set(user_id) token = self.generate Discourse.redis.setex self.key(user_id), 1.day.to_i, token token end |