Class: UV::CookieJar

Inherits:
Object
  • Object
show all
Defined in:
lib/uv-rays/http_endpoint.rb

Instance Method Summary collapse

Constructor Details

#initializeCookieJar

Returns a new instance of CookieJar.



5
6
7
# File 'lib/uv-rays/http_endpoint.rb', line 5

def initialize
    @jar = ::CookieJar::Jar.new
end

Instance Method Details

#clear_cookiesObject



29
30
31
# File 'lib/uv-rays/http_endpoint.rb', line 29

def clear_cookies
    @jar = ::CookieJar::Jar.new
end

#get(uri) ⇒ Object



13
14
15
16
# File 'lib/uv-rays/http_endpoint.rb', line 13

def get(uri)
    uri = URI.parse(uri) rescue nil
    uri ? @jar.get_cookies(uri).map(&:to_s) : []
end

#get_hash(uri) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/uv-rays/http_endpoint.rb', line 18

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) ⇒ Object



9
10
11
# File 'lib/uv-rays/http_endpoint.rb', line 9

def set(uri, string)
    @jar.set_cookie(uri, string) rescue nil # drop invalid cookies
end