class Arel::Visitors::Informix

Private Instance Methods

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