diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2010-09-20 16:23:23 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2010-09-20 16:23:23 -0700 |
commit | 0e98ef149cd44dc04d40a8553e1743c5cb6d4a7c (patch) | |
tree | d81c026479834250149d90526c98247a1d004dd0 /lib/arel/visitors | |
parent | cd13c3e1dad07c1168a318feb543d3b1ede9f2cf (diff) | |
download | rails-0e98ef149cd44dc04d40a8553e1743c5cb6d4a7c.tar.gz rails-0e98ef149cd44dc04d40a8553e1743c5cb6d4a7c.tar.bz2 rails-0e98ef149cd44dc04d40a8553e1743c5cb6d4a7c.zip |
supporting ranges for IN statements
Diffstat (limited to 'lib/arel/visitors')
-rw-r--r-- | lib/arel/visitors/to_sql.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb index 5a92e27149..d6a9a3697f 100644 --- a/lib/arel/visitors/to_sql.rb +++ b/lib/arel/visitors/to_sql.rb @@ -122,6 +122,10 @@ module Arel "#{visit o.relation} #{quote_table_name o.name}" end + def visit_Arel_Nodes_Between o + "#{visit o.left} BETWEEN #{visit o.right}" + end + def visit_Arel_Nodes_GreaterThanOrEqual o "#{visit o.left} >= #{visit o.right}" end @@ -130,6 +134,10 @@ module Arel "#{visit o.left} > #{visit o.right}" end + def visit_Arel_Nodes_LessThan o + "#{visit o.left} < #{visit o.right}" + end + def visit_Arel_Nodes_StringJoin o "#{visit o.left} #{visit o.right}" end |