Module: ILove::Tracing::FaradayMiddleware

Defined in:
lib/ilove/tracing/faraday_middleware.rb

Defined Under Namespace

Modules: FaradayConnectionOptions

Constant Summary collapse

@@active_middleware =
Set.new

Class Method Summary collapse

Class Method Details

.active_middlewareObject



6
7
8
# File 'lib/ilove/tracing/faraday_middleware.rb', line 6

def self.active_middleware
  @@active_middleware
end

.add_active_middleware(middleware) ⇒ Object



10
11
12
# File 'lib/ilove/tracing/faraday_middleware.rb', line 10

def self.add_active_middleware(middleware)
  @@active_middleware << middleware
end

.setup(cfg) ⇒ Object



24
25
26
27
28
29
# File 'lib/ilove/tracing/faraday_middleware.rb', line 24

def self.setup(cfg)
  return if active_middleware.empty?
  raise 'Faraday is not defined, can not add required outgoing middleware' unless defined?(Faraday)

  Faraday::ConnectionOptions.prepend(FaradayConnectionOptions)
end