diff options
Diffstat (limited to 'lib/arel/visitors/informix.rb')
-rw-r--r-- | lib/arel/visitors/informix.rb | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/arel/visitors/informix.rb b/lib/arel/visitors/informix.rb index a578119d9b..244c68bed3 100644 --- a/lib/arel/visitors/informix.rb +++ b/lib/arel/visitors/informix.rb @@ -2,30 +2,30 @@ module Arel module Visitors class Informix < Arel::Visitors::ToSql private - def visit_Arel_Nodes_SelectStatement o, a + def visit_Arel_Nodes_SelectStatement o [ "SELECT", - (visit(o.offset, a) if o.offset), - (visit(o.limit, a) if o.limit), - o.cores.map { |x| visit_Arel_Nodes_SelectCore x, a }.join, - ("ORDER BY #{o.orders.map { |x| visit x, a }.join(', ')}" unless o.orders.empty?), - (visit(o.lock, a) if o.lock), + (visit(o.offset) if o.offset), + (visit(o.limit) if o.limit), + o.cores.map { |x| visit_Arel_Nodes_SelectCore x }.join, + ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?), + (visit(o.lock) if o.lock), ].compact.join ' ' end - def visit_Arel_Nodes_SelectCore o, a + def visit_Arel_Nodes_SelectCore o [ - "#{o.projections.map { |x| visit x, a }.join ', '}", - ("FROM #{visit(o.source, a)}" if o.source && !o.source.empty?), - ("WHERE #{o.wheres.map { |x| visit x, a }.join ' AND ' }" unless o.wheres.empty?), - ("GROUP BY #{o.groups.map { |x| visit x, a }.join ', ' }" unless o.groups.empty?), - (visit(o.having, a) if o.having), + "#{o.projections.map { |x| visit x }.join ', '}", + ("FROM #{visit(o.source)}" if o.source && !o.source.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 ' ' end - def visit_Arel_Nodes_Offset o, a - "SKIP #{visit o.expr, a}" + def visit_Arel_Nodes_Offset o + "SKIP #{visit o.expr}" end - def visit_Arel_Nodes_Limit o, a - "LIMIT #{visit o.expr, a}" + def visit_Arel_Nodes_Limit o + "LIMIT #{visit o.expr}" end end end |