aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-09-08 13:44:34 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-09-08 13:44:34 -0700
commitab55d3bfc18348e9f43e4604e02c4c3db7a3e23c (patch)
treeb4cb062e6d7724912fa1d2d312c3f67452c1db29 /lib
parent34f23c9f5f80a5998c181060331fa394e6d6663d (diff)
downloadrails-ab55d3bfc18348e9f43e4604e02c4c3db7a3e23c.tar.gz
rails-ab55d3bfc18348e9f43e4604e02c4c3db7a3e23c.tar.bz2
rails-ab55d3bfc18348e9f43e4604e02c4c3db7a3e23c.zip
visiting symbols in the SQL visitor
Diffstat (limited to 'lib')
-rw-r--r--lib/arel/table.rb2
-rw-r--r--lib/arel/visitors/dot.rb1
-rw-r--r--lib/arel/visitors/to_sql.rb1
3 files changed, 3 insertions, 1 deletions
diff --git a/lib/arel/table.rb b/lib/arel/table.rb
index 0e8b3782bb..5d8f7c1ae5 100644
--- a/lib/arel/table.rb
+++ b/lib/arel/table.rb
@@ -54,7 +54,7 @@ module Arel
end
def project *things
- tm.project *things
+ tm.project(*things)
end
def take amount
diff --git a/lib/arel/visitors/dot.rb b/lib/arel/visitors/dot.rb
index 1d44eba32f..ebbb211dd6 100644
--- a/lib/arel/visitors/dot.rb
+++ b/lib/arel/visitors/dot.rb
@@ -81,6 +81,7 @@ module Arel
alias :visit_Arel_Attributes_String :visit_Arel_Attribute
alias :visit_Arel_Attributes_Time :visit_Arel_Attribute
alias :visit_Arel_Attributes_Boolean :visit_Arel_Attribute
+ alias :visit_Arel_Attributes_Attribute :visit_Arel_Attribute
def visit_Arel_Nodes_Equality o
visit_edge o, "left"
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb
index 38cb81717d..f45bbab793 100644
--- a/lib/arel/visitors/to_sql.rb
+++ b/lib/arel/visitors/to_sql.rb
@@ -129,6 +129,7 @@ module Arel
def visit_TrueClass o; quote(o) end
def visit_String o; quote(o) end
+ def visit_Symbol o; quote(o) end
def visit_Time o; quote(o) end
def visit_Date o; quote(o) end