lib/httpi/request.rb in httpi-2.0.1 vs lib/httpi/request.rb in httpi-2.0.2
- old
+ new
@@ -76,12 +76,18 @@
# Adds a header information to accept gzipped content.
def gzip
headers["Accept-Encoding"] = "gzip,deflate"
end
- # Sets the cookies from a given +http_response+.
- def set_cookies(http_response)
- cookie_store.add *http_response.cookies
+ # Sets the cookies from an object responding to `cookies` (e.g. `HTTPI::Response`)
+ # or an Array of `HTTPI::Cookie` objects.
+ def set_cookies(object_or_array)
+ if object_or_array.respond_to?(:cookies)
+ cookie_store.add *object_or_array.cookies
+ else
+ cookie_store.add *object_or_array
+ end
+
cookies = cookie_store.fetch
headers["Cookie"] = cookies if cookies
end
attr_accessor :open_timeout, :read_timeout