Sha256: 5b9f02bad8234e04fe4958b45015ffaa2702b73dbea2f3cc3a8d41e6abf693d7
Contents?: true
Size: 555 Bytes
Versions: 43
Compression:
Stored size: 555 Bytes
Contents
class HTTParty::CookieHash < Hash #:nodoc: CLIENT_COOKIES = %w(path expires domain path secure httponly samesite) def add_cookies(data) case data when Hash merge!(data) when String data.split('; ').each do |cookie| key, value = cookie.split('=', 2) self[key.to_sym] = value if key end else raise "add_cookies only takes a Hash or a String" end end def to_cookie_string select { |k, v| !CLIENT_COOKIES.include?(k.to_s.downcase) }.collect { |k, v| "#{k}=#{v}" }.join("; ") end end
Version data entries
43 entries across 18 versions & 3 rubygems