Files
openfoodnetwork/engines/web/lib/web/cookies_consent.rb
Luis Ramos e52937c113 Use rubocop auto correct to add frozen string literal to all files
This is an unsafe auto corection, we will need to trust our build here
2021-06-17 23:07:26 +01:00

34 lines
553 B
Ruby

# frozen_string_literal: true
module Web
class CookiesConsent
COOKIE_NAME = 'cookies_consent'
def initialize(cookies, domain)
@cookies = cookies
@domain = domain
end
def exists?
cookies.key?(COOKIE_NAME)
end
def destroy
cookies.delete(COOKIE_NAME, domain: domain)
end
def set
cookies[COOKIE_NAME] = {
value: COOKIE_NAME,
expires: 1.year.from_now,
domain: domain,
httponly: true
}
end
private
attr_reader :cookies, :domain
end
end