blob: 957e8fe9b9f582c3bda835f8c77d7e47fff73f1e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# frozen_string_literal: true
module Gitlab
class NamespacedSessionStore
def initialize(key, session = Session.current)
@namespace_key = key
@session = session
end
def initiated?
!session.nil?
end
def [](key)
return unless session
session[@namespace_key]&.fetch(key, nil)
end
def []=(key, value)
return unless session
session[@namespace_key] ||= {}
session[@namespace_key][key] = value
end
private
attr_reader :session
end
end
|