lib/jwt_keeper/datastore.rb in jwt_keeper-3.3.0 vs lib/jwt_keeper/datastore.rb in jwt_keeper-4.0.0
- old
+ new
@@ -25,15 +25,31 @@
private
# @!visibility private
def set_with_expiry(jti, seconds, type)
- JWTKeeper.configuration.redis_connection.setex(jti, seconds, type)
+ redis = JWTKeeper.configuration.redis_connection
+
+ if redis.is_a?(Redis)
+ redis.setex(jti, seconds, type)
+ elsif defined?(ConnectionPool) && redis.is_a?(ConnectionPool)
+ redis.with { |conn| conn.setex(jti, seconds, type) }
+ else
+ throw 'Bad Redis Connection'
+ end
end
# @!visibility private
def get(jti)
- JWTKeeper.configuration.redis_connection.get(jti)
+ redis = JWTKeeper.configuration.redis_connection
+
+ if redis.is_a?(Redis)
+ redis.get(jti)
+ elsif defined?(ConnectionPool) && redis.is_a?(ConnectionPool)
+ redis.with { |conn| conn.get(jti) }
+ else
+ throw 'Bad Redis Connection'
+ end
end
end
end
end