Sha256: 378f528404fcb9c9c77bfad43095f03ec31720cd9e495110361a15c1121cbe7f
Contents?: true
Size: 546 Bytes
Versions: 5
Compression:
Stored size: 546 Bytes
Contents
module Faraday class Request::CookieAuth < Faraday::Middleware delegate :cookie, :cookie=, :to => :@client, :allow_nil => true def call(env) env[:request_headers]['Cookie'] = cookie if cookie env[:response].on_complete do |finished_env| if finished_env[:response_headers]['set-cookie'] self.cookie = finished_env[:response_headers]['set-cookie'].split('; ')[0] end end @app.call(env) end def initialize(app, client = nil) @app, @client = app, client end end end
Version data entries
5 entries across 5 versions & 1 rubygems