Files
openfoodnetwork/engines/web/lib/web/cookies_consent.rb
luisramos0 d170a4d489 New domain Web (rails engine) with the following features extracted from the main app:
- cookies banner
- cookies policy page
- cookies policy and privacy policy links in the footer
2018-09-17 16:05:32 +01:00

32 lines
529 B
Ruby

module Web
class CookiesConsent
COOKIE_NAME = 'cookies_consent'.freeze
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