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

clear_cookies() click to toggle source
# File lib/uv-rays/http_endpoint.rb, line 37
def clear_cookies
    @jar = ::CookieJar::Jar.new
end
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