Module: WebPipe::Cookies

Included in:
Conn
Defined in:
lib/web_pipe/extensions/cookies/cookies.rb

Overview

See the docs for the extension linked from the README.

Constant Summary collapse

Types::Strict::Hash.schema(
  domain?: Types::Strict::String.optional,
  path?: Types::Strict::String.optional,
  max_age?: Types::Strict::Integer.optional,
  expires?: Types::Strict::Time.optional,
  secure?: Types::Strict::Bool.optional,
  http_only?: Types::Strict::Bool.optional,
  same_site?: Types::Strict::Symbol.enum(:none, :lax, :strict).optional
)
Types::Strict::Hash.schema(
  domain?: Types::Strict::String.optional,
  path?: Types::Strict::String.optional
)

Instance Method Summary collapse

Instance Method Details



46
47
48
49
50
51
52
53
# File 'lib/web_pipe/extensions/cookies/cookies.rb', line 46

def delete_cookie(key, opts = Types::EMPTY_HASH)
  Rack::Utils.delete_cookie_header!(
    response_headers,
    key,
    DELETE_COOKIE_OPTIONS[opts]
  )
  self
end

#request_cookiesHash



28
29
30
# File 'lib/web_pipe/extensions/cookies/cookies.rb', line 28

def request_cookies
  request.cookies
end


35
36
37
38
39
40
41
42
# File 'lib/web_pipe/extensions/cookies/cookies.rb', line 35

def set_cookie(key, value, opts = Types::EMPTY_HASH)
  Rack::Utils.set_cookie_header!(
    response_headers,
    key,
    { value: value }.merge(SET_COOKIE_OPTIONS[opts])
  )
  self
end