class Unwind::CookieHash

borrowed (stolen) from HTTParty with minor updates to handle all cookies existing in a single string

Constants

CLIENT_COOKIES

Public Class Methods

Public Instance Methods

add_cookies(value) click to toggle source
# File lib/unwind.rb, line 157
def add_cookies(value)
  case value
  when Hash
    merge!(value)
  when String
    value = value.gsub(/expires=[\w,\s\-\:]+;/i, '')
    value = value.gsub(/httponly[\,\;]*/i, '')
    value.split(/[;,]\s/).each do |cookie|
      array = cookie.split('=')
      self[array[0].strip.to_sym] = array[1]
    end
  else
    raise "add_cookies only takes a Hash or a String"
  end
end