# File lib/merb-core/test/helpers/cookie_jar.rb, line 83 def update(jar, uri, raw_cookies) return unless raw_cookies # Initialize all the the received cookies cookies = [] raw_cookies.each do |raw| c = Cookie.new(raw, uri.host) cookies << c if c.valid?(uri) end @jars[jar] ||= [] # Remove all the cookies that will be updated @jars[jar].delete_if do |existing| cookies.find { |c| [c.name, c.domain, c.path] == [existing.name, existing.domain, existing.path] } end @jars[jar].concat cookies @jars[jar].sort! end