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

Version Path
cloud_connect-2.0.2 lib/faraday/cookie_auth.rb
cloud_connect-2.0.1 lib/faraday/cookie_auth.rb
cloud_connect-2.0.0 lib/faraday/cookie_auth.rb
cloud_connect-0.0.2 lib/faraday/cookie_auth.rb
cloud_connect-0.0.1 lib/faraday/cookie_auth.rb