Sha256: 9bd976a4fc87e9798777320ffd4d7c9c66c124d339d66951a6ccce657592b8f9

Contents?: true

Size: 641 Bytes

Versions: 18

Compression:

Stored size: 641 Bytes

Contents

# frozen_string_literal: true

module Faraday
  # Middleware is the basic base class of any Faraday middleware.
  class Middleware
    extend MiddlewareRegistry

    attr_reader :app, :options

    def initialize(app = nil, options = {})
      @app = app
      @options = options
    end

    def call(env)
      on_request(env) if respond_to?(:on_request)
      app.call(env).on_complete do |environment|
        on_complete(environment) if respond_to?(:on_complete)
      end
    end

    def close
      if app.respond_to?(:close)
        app.close
      else
        warn "#{app} does not implement \#close!"
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
oso-cloud-1.9.1.pre.vendored.0 vendor/gems/faraday-2.5.2/lib/faraday/middleware.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/faraday-2.5.2/lib/faraday/middleware.rb
faraday-2.6.0 lib/faraday/middleware.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/faraday-2.5.2/lib/faraday/middleware.rb
faraday-2.5.2 lib/faraday/middleware.rb
faraday-2.5.1 lib/faraday/middleware.rb
faraday-2.5.0 lib/faraday/middleware.rb
faraday-2.4.0 lib/faraday/middleware.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/faraday-2.3.0/lib/faraday/middleware.rb
faraday-2.3.0 lib/faraday/middleware.rb
faraday-2.2.0 lib/faraday/middleware.rb
faraday-2.1.0 lib/faraday/middleware.rb
faraday-2.0.1 lib/faraday/middleware.rb
faraday-2.0.0 lib/faraday/middleware.rb
faraday-2.0.0.alpha.pre.4 lib/faraday/middleware.rb
faraday-2.0.0.alpha.pre.3 lib/faraday/middleware.rb
faraday-2.0.0.alpha.pre.2 lib/faraday/middleware.rb
faraday-2.0.0.alpha.pre.1 lib/faraday/middleware.rb