Sha256: e6a984e30c06399ae1df6ef610d62c23d82506b413282dfdec98fe6e97813a9a
Contents?: true
Size: 734 Bytes
Versions: 1
Compression:
Stored size: 734 Bytes
Contents
require "faraday" require "http/cookie_jar" module Faraday class CookieJar < Faraday::Middleware def initialize(app, options = {}) super(app) @jar = HTTP::CookieJar.new end def call(env) cookies = @jar.cookies(env[:url]) unless cookies.empty? env[:request_headers]["Cookie"] = HTTP::Cookie.cookie_value(cookies) end @app.call(env).on_complete do |res| if res[:response_headers] if set_cookie = res[:response_headers]["Set-Cookie"] @jar.parse(set_cookie, env[:url]) end end end end end end if Faraday.respond_to? :register_middleware Faraday.register_middleware :cookie_jar => lambda { Faraday::CookieJar } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
faraday-cookie_jar-0.0.4 | lib/faraday/cookie_jar.rb |