Sha256: 2c39e3b032609a72357875655cecb50e609baf3f330465ddfc262db54bf9f5db

Contents?: true

Size: 644 Bytes

Versions: 75

Compression:

Stored size: 644 Bytes

Contents

# frozen_string_literal: true
module Excon
  module Middleware
    class Base
      # Returns the list of parameters that this middleware uses that are valid
      # as arguments to `Connection#request` or `Connection#new`.
      def self.valid_parameter_keys
        []
      end

      def initialize(stack)
        @stack = stack
      end

      def error_call(datum)
        # do stuff
        @stack.error_call(datum)
      end

      def request_call(datum)
        # do stuff
        @stack.request_call(datum)
      end

      def response_call(datum)
        @stack.response_call(datum)
        # do stuff
      end
    end
  end
end

Version data entries

75 entries across 73 versions & 3 rubygems

Version Path
excon-0.75.0 lib/excon/middlewares/base.rb
excon-0.74.0 lib/excon/middlewares/base.rb
excon-0.73.0 lib/excon/middlewares/base.rb
excon-0.72.0 lib/excon/middlewares/base.rb
excon-0.71.1 lib/excon/middlewares/base.rb
excon-0.71.0 lib/excon/middlewares/base.rb
excon-0.70.0 lib/excon/middlewares/base.rb
excon-0.69.1 lib/excon/middlewares/base.rb
excon-0.69.0 lib/excon/middlewares/base.rb
excon-0.68.0 lib/excon/middlewares/base.rb
excon-0.67.0 lib/excon/middlewares/base.rb
excon-0.66.0 lib/excon/middlewares/base.rb
excon-0.65.0 lib/excon/middlewares/base.rb
excon-0.64.0 lib/excon/middlewares/base.rb
excon-0.63.0 lib/excon/middlewares/base.rb