Sha256: 33d5a76cd812264ae43e580b493bfb3a97ea20fb88d4238db288491a79c2a408
Contents?: true
Size: 1.06 KB
Versions: 12
Compression:
Stored size: 1.06 KB
Contents
module Arel module Visitors class Informix < Arel::Visitors::ToSql private 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 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 def visit_Arel_Nodes_Offset o "SKIP #{visit o.expr}" end def visit_Arel_Nodes_Limit o "LIMIT #{visit o.expr}" end end end end
Version data entries
12 entries across 7 versions & 4 rubygems