Class: Redis::EmailActivationToken

Inherits:
Object
  • Object
show all
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

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