From 524ac1c54fce71dbd316e6687bc5589cd7ac99af Mon Sep 17 00:00:00 2001 From: Myron Marston Date: Sat, 26 May 2012 12:08:23 -0700 Subject: [PATCH] Fix 1.8.7 compatibility. - On 1.8, #instance_variables returns an array of strings. - On 1.9, #instance_variables returns an array of symbols. --- lib/vcr/library_hooks/webmock.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/vcr/library_hooks/webmock.rb b/lib/vcr/library_hooks/webmock.rb index 554f1de8..bfd1ed51 100644 --- a/lib/vcr/library_hooks/webmock.rb +++ b/lib/vcr/library_hooks/webmock.rb @@ -46,7 +46,7 @@ def request_headers_for(webmock_request) end def typed_request_for(webmock_request, remove = false) - if webmock_request.instance_variables.include?(:@__typed_vcr_request) + if webmock_request.instance_variables.find { |v| v.to_sym == :@__typed_vcr_request } meth = remove ? :remove_instance_variable : :instance_variable_get return webmock_request.send(meth, :@__typed_vcr_request) end