class Faraday::Adapter::Test::Stubs

def match(env)

Parameters:
  • env (Faraday::Env) --
def match(env)
  request_method = env[:method]
  return false unless @stack.key?(request_method)
  stack = @stack[request_method]
  consumed = (@consumed[request_method] ||= [])
  @stubs_mutex.synchronize do
    stub, meta = matches?(stack, env)
    if stub
      removed = stack.delete(stub)
      consumed << removed unless removed.nil?
      return stub, meta
    end
  end
  matches?(consumed, env)
end