class Arel::Visitors::Informix

Private Instance Methods

visit_Arel_Nodes_Limit(o) click to toggle source
# File lib/arel/visitors/informix.rb, line 27
def visit_Arel_Nodes_Limit o
  "LIMIT #{visit o.expr}"
end
visit_Arel_Nodes_Offset(o) click to toggle source
# File lib/arel/visitors/informix.rb, line 24
def visit_Arel_Nodes_Offset o
  "SKIP #{visit o.expr}"
end
visit_Arel_Nodes_SelectCore(o) click to toggle source
# File lib/arel/visitors/informix.rb, line 15
def visit_Arel_Nodes_SelectCore o
  [
    "#{o.projections.map { |x| visit x }.join ', '}",
    ("FROM #{visit o.froms}" if o.froms),
    ("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
visit_Arel_Nodes_SelectStatement(o) click to toggle source
# 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