Note that the cache is not yet implemented--it currently just delegates to the file system. But this gives us the interface that we want.
Now that we don't keep the Gemfile.lock under source control we can just rely on the conditionals in the gemspec. Before I had this when Gemfile.lock was in source control so that it wouldn't change unnecessarily on different ruby interpreters.
Thanks to Ryan Bates for the great idea! Closes #95.
The load path change I made in the last commit broke the JRuby build: java.io.IOException: Cannot run program "spec" (in directory "/home/vagrant/builds/myronmarston/vcr/tmp/aruba"): java.io.IOException: error=2, No such file or directory (NativeException) I don't care enough to get this to pass.
It was needed for the WebMock hook before I refactored it to take advantage of the global stub hook in WebMock 1.7.8.
If the min_patch is 0.6.5 and the max_minor is 0.7 and the library version is 0.7.3, the old code would wrongly categorize it as :too_low.
This reverts commit 6e13de0. It worked for me locally but it broke the Travis build :(.
This is how people tend to write URIs anyway.
Fog uses excon by passing `:method => "POST"`. Closes #105.
Fibers can only be used once so we have to create a new one for each request.