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
- SET_COOKIE_OPTIONS =
Valid options for #set_cookie.
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 )
- DELETE_COOKIE_OPTIONS =
Valid options for #delete_cookie.
Types::Strict::Hash.schema( domain?: Types::Strict::String.optional, path?: Types::Strict::String.optional )
Instance Method Summary collapse
- #delete_cookie(key, opts = Types::EMPTY_HASH) ⇒ Object
- #request_cookies ⇒ Hash
- #set_cookie(key, value, opts = Types::EMPTY_HASH) ⇒ Object
Instance Method Details
#delete_cookie(key, opts = Types::EMPTY_HASH) ⇒ Object
46 47 48 49 50 51 52 53 |
# File 'lib/web_pipe/extensions/cookies/cookies.rb', line 46 def (key, opts = Types::EMPTY_HASH) Rack::Utils.( response_headers, key, DELETE_COOKIE_OPTIONS[opts] ) self end |
#request_cookies ⇒ Hash
28 29 30 |
# File 'lib/web_pipe/extensions/cookies/cookies.rb', line 28 def request. end |
#set_cookie(key, value, opts = Types::EMPTY_HASH) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/web_pipe/extensions/cookies/cookies.rb', line 35 def (key, value, opts = Types::EMPTY_HASH) Rack::Utils.( response_headers, key, { value: value }.merge(SET_COOKIE_OPTIONS[opts]) ) self end |