# File lib/arel/visitors/informix.rb, line 27 def visit_Arel_Nodes_Limit o "LIMIT #{visit o.expr}" end
# File lib/arel/visitors/informix.rb, line 24 def visit_Arel_Nodes_Offset o "SKIP #{visit o.expr}" end
# File lib/arel/visitors/informix.rb, line 15 def visit_Arel_Nodes_SelectCore o [ "#{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
# File lib/arel/visitors/informix.rb, line 5 def visit_Arel_Nodes_SelectStatement o [ "SELECT", (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