27 lines
556 B
Ruby
27 lines
556 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module Redis
|
|
module SessionsStoreHelper
|
|
extend ActiveSupport::Concern
|
|
|
|
module StoreMethods
|
|
def redis_store_class
|
|
use_redis_session_store? ? Gitlab::Redis::Sessions : Gitlab::Redis::SharedState
|
|
end
|
|
|
|
private
|
|
|
|
def use_redis_session_store?
|
|
Gitlab::Utils.to_boolean(ENV['GITLAB_USE_REDIS_SESSIONS_STORE'], default: true)
|
|
end
|
|
end
|
|
|
|
include StoreMethods
|
|
|
|
included do
|
|
extend StoreMethods
|
|
end
|
|
end
|
|
end
|
|
end
|