Module: CookiesHelper

Included in:
KnownSignIn, Projects::ApplicationController, RecordUserLastActivity, SortingPreference
Defined in:
app/helpers/cookies_helper.rb

Constant Summary collapse

:permanent
:encrypted

Instance Method Summary collapse

Instance Method Details


7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/cookies_helper.rb', line 7

def set_secure_cookie(key, value, httponly: false, expires: nil, type: nil)
  cookie_jar = case type
               when COOKIE_TYPE_PERMANENT
                 cookies.permanent
               when COOKIE_TYPE_ENCRYPTED
                 cookies.encrypted
               else
                 cookies
               end

  cookie_jar[key] = { value: value, secure: Gitlab.config.gitlab.https, httponly: httponly, expires: expires }
end