From b68bf40ecc611a75f3b204fada4471e9af92ce40 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Wed, 1 Dec 2010 09:11:30 -0800 Subject: make sure we raise type errors with unknown classes --- lib/arel/visitors/visitor.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/arel/visitors') diff --git a/lib/arel/visitors/visitor.rb b/lib/arel/visitors/visitor.rb index 8cea42028e..055acf9765 100644 --- a/lib/arel/visitors/visitor.rb +++ b/lib/arel/visitors/visitor.rb @@ -18,6 +18,7 @@ module Arel superklass = object.class.ancestors.find { |klass| respond_to?(DISPATCH[klass], true) } + raise(TypeError, "Cannot visit #{object.class}") unless superklass DISPATCH[object.class] = DISPATCH[superklass] retry end -- cgit v1.2.3