class UV::CookieJar
Public Class Methods
new()
click to toggle source
# File lib/uv-rays/http_endpoint.rb, line 13 def initialize @jar = ::CookieJar::Jar.new end
Public Instance Methods
get(uri)
click to toggle source
# File lib/uv-rays/http_endpoint.rb, line 21 def get(uri) uri = URI.parse(uri) rescue nil uri ? @jar.get_cookies(uri).map(&:to_s) : [] end
get_hash(uri)
click to toggle source
# File lib/uv-rays/http_endpoint.rb, line 26 def get_hash(uri) uri = URI.parse(uri) rescue nil cookies = {} if uri @jar.get_cookies(uri).each do |cookie| cookies[cookie.name.to_sym] = cookie.value end end cookies end
set(uri, string)
click to toggle source
# File lib/uv-rays/http_endpoint.rb, line 17 def set(uri, string) @jar.set_cookie(uri, string) rescue nil # drop invalid cookies end