From a99cd7dd911156eb382d311b2b13be6710c4e416 Mon Sep 17 00:00:00 2001 From: Oleksiy Kovyrin Date: Sat, 9 Nov 2013 21:20:56 -0500 Subject: [PATCH] Avoid recursive respond_to? calls in stub collection proxy --- lib/db_charmer/sharding/stub_connection.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/db_charmer/sharding/stub_connection.rb b/lib/db_charmer/sharding/stub_connection.rb index 48d5f2e..b717ff3 100644 --- a/lib/db_charmer/sharding/stub_connection.rb +++ b/lib/db_charmer/sharding/stub_connection.rb @@ -38,7 +38,9 @@ def real_connection end def respond_to?(method_name, include_all = false) - super || real_connection.respond_to?(method_name, include_all) + return true if super + return false if real_connection.object_id == self.object_id + real_connection.respond_to?(method_name, include_all) end def method_missing(meth, *args, &block)