# File lib/restclient/abstract_response.rb, line 29 def cookies @cookies ||= (self.headers[:set_cookie] || []).inject({}) do |out, cookie_content| # correctly parse comma-separated cookies containing HTTP dates (which also contain a comma) cookie_content.split(/,\s*/).inject([""]) { |array, blob| blob =~ /expires=.+?$/ ? array.push(blob) : array.last.concat(blob) array }.each do |cookie| next if cookie.empty? key, *val = cookie.split(";").first.split("=") out[key] = val.join("=") end out end end