aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/visitors/to_sql.rb
diff options
context:
space:
mode:
authorSammy Larbi <sam@codeodor.com>2015-07-14 17:17:15 -0500
committerSammy Larbi <sam@codeodor.com>2015-07-14 17:17:15 -0500
commit145f32ad8516f9654bdc469096c65549354829ab (patch)
tree6624661aaa02bf45f57b9c78a4e0a560f0cd1c41 /lib/arel/visitors/to_sql.rb
parentac5dfadb485ff1e06a73d69936de14464586af2c (diff)
downloadrails-145f32ad8516f9654bdc469096c65549354829ab.tar.gz
rails-145f32ad8516f9654bdc469096c65549354829ab.tar.bz2
rails-145f32ad8516f9654bdc469096c65549354829ab.zip
Use a specific exception for unsupported visits
Diffstat (limited to 'lib/arel/visitors/to_sql.rb')
-rw-r--r--lib/arel/visitors/to_sql.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb
index 63097a2399..ce1fdf80ce 100644
--- a/lib/arel/visitors/to_sql.rb
+++ b/lib/arel/visitors/to_sql.rb
@@ -4,6 +4,12 @@ require 'arel/visitors/reduce'
module Arel
module Visitors
+ class UnsupportedVisitError < StandardError
+ def initialize(object)
+ super "Unsupported argument type: #{object.class.name}. Construct an Arel node instead."
+ end
+ end
+
class ToSql < Arel::Visitors::Reduce
##
# This is some roflscale crazy stuff. I'm roflscaling this because
@@ -737,7 +743,7 @@ module Arel
end
def unsupported o, collector
- raise "unsupported argument type: #{o.class.name}. Construct an Arel node instead."
+ raise UnsupportedVisitError.new(o)
end
alias :visit_ActiveSupport_Multibyte_Chars :unsupported