class Flame::Dispatcher::Cookies

Helper class for cookies

Public Class Methods

new(request_cookies, response) click to toggle source
# File lib/flame/dispatcher/cookies.rb, line 7
def initialize(request_cookies, response)
        @request_cookies = request_cookies
        @response = response
end

Public Instance Methods

[](key) click to toggle source

Get request cookies @param key [String, Symbol] name of cookie

# File lib/flame/dispatcher/cookies.rb, line 14
def [](key)
        @request_cookies[key.to_s]
end
[]=(key, new_value) click to toggle source

Set (or delete) cookies for response @param key [String, Symbol] name of cookie @param new_value [Object, nil] value of cookie @example Set new value to `cat` cookie

cookies['cat'] = 'nice cat'

@example Delete `cat` cookie

cookies['cat'] = nil
# File lib/flame/dispatcher/cookies.rb, line 25
def []=(key, new_value)
        return @response.delete_cookie(key.to_s, path: '/') if new_value.nil?
        @response.set_cookie(key.to_s, value: new_value, path: '/')
end