class JWTea::Stores::RedisStore
Constants
- OK
- TEMPLATE
Public Class Methods
new(*redis_options)
click to toggle source
# File lib/jw_tea/stores/redis_store.rb, line 10 def initialize(*redis_options) @redis = ::Redis.new(*redis_options) end
Public Instance Methods
delete(jti)
click to toggle source
# File lib/jw_tea/stores/redis_store.rb, line 25 def delete(jti) key = key(jti) result = @redis.del(key) result == 1 end
exists?(jti, exp)
click to toggle source
# File lib/jw_tea/stores/redis_store.rb, line 20 def exists?(jti, exp) key = key(jti) @redis.get(key) == exp.to_s end
save(jti, exp, ttl_in_seconds)
click to toggle source
# File lib/jw_tea/stores/redis_store.rb, line 14 def save(jti, exp, ttl_in_seconds) key = key(jti) result = @redis.setex(key, ttl_in_seconds, exp.to_s) result == OK end
Private Instance Methods
key(jti)
click to toggle source
# File lib/jw_tea/stores/redis_store.rb, line 33 def key(jti) format(TEMPLATE, jti: jti) end