Class: Redis::EmailActivationToken
- Inherits:
-
Object
- Object
- Redis::EmailActivationToken
- Defined in:
- lib/redis/email_activation_token/version.rb,
lib/redis/email_activation_token/redis_ext.rb
Constant Summary collapse
- VERSION =
"0.0.2"
Instance Method Summary collapse
- #generate(email, expire: 259200) ⇒ Object
- #get(token) ⇒ Object
- #get_created_at(token) ⇒ Object
- #get_email(token) ⇒ Object
-
#initialize(opts = {}) ⇒ EmailActivationToken
constructor
A new instance of EmailActivationToken.
Constructor Details
#initialize(opts = {}) ⇒ EmailActivationToken
Returns a new instance of EmailActivationToken.
5 6 7 |
# File 'lib/redis/email_activation_token/redis_ext.rb', line 5 def initialize(opts = {}) @redis = opts.delete(:redis) || Redis.new(opts) end |
Instance Method Details
#generate(email, expire: 259200) ⇒ Object
9 10 11 12 13 |
# File 'lib/redis/email_activation_token/redis_ext.rb', line 9 def generate(email, expire: 259200) token = generate_token set_key(email, token, expire) token end |
#get(token) ⇒ Object
15 16 17 |
# File 'lib/redis/email_activation_token/redis_ext.rb', line 15 def get(token) get_key token end |
#get_created_at(token) ⇒ Object
23 24 25 |
# File 'lib/redis/email_activation_token/redis_ext.rb', line 23 def get_created_at(token) Time.parse @redis.hget(token, "created_at") end |
#get_email(token) ⇒ Object
19 20 21 |
# File 'lib/redis/email_activation_token/redis_ext.rb', line 19 def get_email(token) @redis.hget(token, "email") end |