diff options
Diffstat (limited to 'lib/arel/visitors/to_sql.rb')
-rw-r--r-- | lib/arel/visitors/to_sql.rb | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb index 17779b4037..e68890004a 100644 --- a/lib/arel/visitors/to_sql.rb +++ b/lib/arel/visitors/to_sql.rb @@ -3,7 +3,7 @@ require 'date' module Arel module Visitors - class ToSql + class ToSql < Arel::Visitors::Visitor def initialize engine @engine = engine @connection = nil @@ -16,7 +16,7 @@ module Arel @last_column = nil @engine.connection_pool.with_connection do |conn| @connection = conn - visit object + super end end @@ -277,14 +277,6 @@ module Arel alias :visit_Time :visit_String alias :visit_TrueClass :visit_String - DISPATCH = Hash.new do |hash, klass| - hash[klass] = "visit_#{klass.name.gsub('::', '_')}" - end - - def visit object - send DISPATCH[object.class], object - end - def quote value, column = nil @connection.quote value, column end |