Sha256: d0b47cd13f7672b48d7b95c8fb9a5dfbf68ab1df76f72fede7fe001171682990

Contents?: true

Size: 491 Bytes

Versions: 6

Compression:

Stored size: 491 Bytes

Contents

require 'faraday'

module Uploadcare
  module Connections
    module Request
      class Auth < Faraday::Middleware
        attr_reader :auth_strategy

        def initialize(app=nil, auth_strategy)
          @auth_strategy = auth_strategy
          super(app)
        end

        def call(env)
          auth_strategy.apply(env)
          @app.call(env)
        end

      end
    end
  end
end

Faraday::Request.register_middleware uploadcare_auth: Uploadcare::Connections::Request::Auth

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
uploadcare-ruby-2.1.2 lib/uploadcare/rest/middlewares/auth_middleware.rb
uploadcare-ruby-1.2.2 lib/uploadcare/rest/middlewares/auth_middleware.rb
uploadcare-ruby-1.2.1 lib/uploadcare/rest/middlewares/auth_middleware.rb
uploadcare-ruby-2.1.1 lib/uploadcare/rest/middlewares/auth_middleware.rb
uploadcare-ruby-2.0.0 lib/uploadcare/rest/middlewares/auth_middleware.rb
uploadcare-ruby-1.1.0 lib/uploadcare/rest/middlewares/auth_middleware.rb