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