diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2012-02-21 15:01:27 -0800 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2012-02-21 15:01:27 -0800 |
commit | bb22e84abe262b6e6e0975b3f6c4262929ab8bca (patch) | |
tree | 4bb98cb7d8c7ba2028e7c67a38d4738663ef23f2 /lib/arel/visitors/to_sql.rb | |
parent | aa43fe1eb7db56f333698033e02b5e879b85145b (diff) | |
download | rails-bb22e84abe262b6e6e0975b3f6c4262929ab8bca.tar.gz rails-bb22e84abe262b6e6e0975b3f6c4262929ab8bca.tar.bz2 rails-bb22e84abe262b6e6e0975b3f6c4262929ab8bca.zip |
added a module for visiting and transforming bind values
Diffstat (limited to 'lib/arel/visitors/to_sql.rb')
-rw-r--r-- | lib/arel/visitors/to_sql.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb index 29df72ff97..64f96b44dd 100644 --- a/lib/arel/visitors/to_sql.rb +++ b/lib/arel/visitors/to_sql.rb @@ -108,7 +108,7 @@ key on UpdateManager using UpdateManager#key= def visit_Arel_Nodes_Values o "VALUES (#{o.expressions.zip(o.columns).map { |value, attr| if Nodes::SqlLiteral === value - visit_Arel_Nodes_SqlLiteral value + visit value else quote(value, attr && column_for(attr)) end @@ -133,7 +133,7 @@ key on UpdateManager using UpdateManager#key= (visit(o.set_quantifier) if o.set_quantifier), ("#{o.projections.map { |x| visit x }.join ', '}" unless o.projections.empty?), ("FROM #{visit(o.source)}" if o.source && !o.source.empty?), - ("WHERE #{o.wheres.map { |x| accept x }.join ' AND ' }" unless o.wheres.empty?), + ("WHERE #{o.wheres.map { |x| visit x }.join ' AND ' }" unless o.wheres.empty?), ("GROUP BY #{o.groups.map { |x| visit x }.join ', ' }" unless o.groups.empty?), (visit(o.having) if o.having), ].compact.join ' ' |