From 0431614bfe0dd8fa6b4cc0f79255bc01bb9c28d8 Mon Sep 17 00:00:00 2001 From: technoweenie Date: Fri, 28 Dec 2012 02:06:46 -0700 Subject: [PATCH] require monitor lazily --- lib/faraday.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/faraday.rb b/lib/faraday.rb index 29cb7fcd..7a059db4 100644 --- a/lib/faraday.rb +++ b/lib/faraday.rb @@ -181,7 +181,11 @@ module Faraday end def middleware_mutex(&block) - (@middleware_mutex ||= Monitor.new).synchronize(&block) + @middleware_mutex ||= begin + require 'monitor' + Monitor.new + end + @middleware_mutex.synchronize(&block) end def fetch_middleware(key)