class DeviseCasAuthenticatable::SingleSignOut::Strategies::RedisCache

Public Instance Methods

delete_session_index(session_index) click to toggle source
# File lib/devise_cas_authenticatable/single_sign_out/strategies/redis_cache.rb, line 24
def delete_session_index(session_index)
  logger.debug("Deleting index #{session_index}")
  destroy_session_by_id(session_index)
end
find_session_id_by_index(session_index) click to toggle source
# File lib/devise_cas_authenticatable/single_sign_out/strategies/redis_cache.rb, line 19
def find_session_id_by_index(session_index)
  sid = with_conn { |conn| conn.get(cache_key(session_index)) }
  logger.debug("Found session id #{sid} for index #{session_index}") if sid
  sid
end
store_session_id_for_index(session_index, session_id) click to toggle source
# File lib/devise_cas_authenticatable/single_sign_out/strategies/redis_cache.rb, line 10
def store_session_id_for_index(session_index, session_id)
  logger.debug("Storing #{session_id} for index #{session_index}")
  with_conn do |conn|
    conn.set(
      cache_key(session_index),
      session_id
    )
  end
end

Private Instance Methods

cache_key(session_index) click to toggle source
# File lib/devise_cas_authenticatable/single_sign_out/strategies/redis_cache.rb, line 30
def cache_key(session_index)
  "devise_cas_authenticatable:#{session_index}"
end