Module: Mnemosyne::Probes::Faraday::Base::Extension

Defined in:
lib/mnemosyne/probes/faraday/base.rb

Instance Method Summary collapse

Instance Method Details

#lock! ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mnemosyne/probes/faraday/base.rb', line 19

def lock!
  unless @handlers.include?('Mnemosyne::Middleware::Faraday')
    if ::Faraday::VERSION < '1.0' &&
       respond_to?(:is_adapter?, true) &&
       (idx = @handlers.find_index {|m| is_adapter?(m) })

      insert(idx, ::Mnemosyne::Middleware::Faraday)
    else
      use(::Mnemosyne::Middleware::Faraday)
    end
  end

  super
end