aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/visitors/to_sql.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-09-10 13:26:30 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-09-10 13:26:30 -0700
commite06061089735b34ac10465684db5a08d90623469 (patch)
tree511ea74844751dbce5a6a6458fe3241d7126d7a1 /lib/arel/visitors/to_sql.rb
parent9fdaf497cb346696ea538308b77ec07f051cd569 (diff)
downloadrails-e06061089735b34ac10465684db5a08d90623469.tar.gz
rails-e06061089735b34ac10465684db5a08d90623469.tar.bz2
rails-e06061089735b34ac10465684db5a08d90623469.zip
equality should handle nil correctly
Diffstat (limited to 'lib/arel/visitors/to_sql.rb')
-rw-r--r--lib/arel/visitors/to_sql.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb
index 093deedee5..f70cae9430 100644
--- a/lib/arel/visitors/to_sql.rb
+++ b/lib/arel/visitors/to_sql.rb
@@ -151,7 +151,8 @@ module Arel
def visit_Arel_Nodes_Equality o
right = o.right
- right = right ? visit(right) : 'NULL'
+ # FIXME: maybe we should visit NilClass?
+ right = right.nil? ? 'NULL' : visit(right)
"#{visit o.left} = #{right}"
end
@@ -179,6 +180,7 @@ module Arel
def visit_DateTime o; quote(o) end
def visit_Float o; quote(o) end
def visit_BigDecimal o; quote(o) end
+ def visit_FalseClass o; quote(o) end
DISPATCH = {}
def visit object