class Anemone::CookieStore

Public Class Methods

new(cookies = nil) click to toggle source
Calls superclass method
# File lib/anemone/cookie_store.rb, line 13
def initialize(cookies = nil)
  @cookies = {}
  cookies.each { |name, value| @cookies[name] = WEBrick::Cookie.new(name, value) } if cookies
  super(@cookies)
end

Public Instance Methods

merge!(set_cookie_str) click to toggle source
# File lib/anemone/cookie_store.rb, line 19
def merge!(set_cookie_str)
  begin
    cookie_hash = WEBrick::Cookie.parse_set_cookies(set_cookie_str).inject({}) do |hash, cookie|
      hash[cookie.name] = cookie if !!cookie
      hash
    end
    @cookies.merge! cookie_hash
  rescue
  end
end
to_s() click to toggle source
# File lib/anemone/cookie_store.rb, line 30
def to_s
  @cookies.values.reject { |cookie| cookie.expired? }.map { |cookie| "#{cookie.name}=#{cookie.value}" }.join(';')
end