class Arel::Visitors::Informix

Private Instance Methods

visit_Arel_Nodes_Limit(o, collector) click to toggle source
# File lib/arel/visitors/informix.rb, line 43
def visit_Arel_Nodes_Limit o, collector
  collector << "FIRST "
  visit o.expr, collector
  collector << " "
end
visit_Arel_Nodes_Offset(o, collector) click to toggle source
# File lib/arel/visitors/informix.rb, line 39
def visit_Arel_Nodes_Offset o, collector
  collector << "SKIP "
  visit o.expr, collector
end
visit_Arel_Nodes_SelectCore(o, collector) click to toggle source
# File lib/arel/visitors/informix.rb, line 18
def visit_Arel_Nodes_SelectCore o, collector
  collector = inject_join o.projections, collector, ", "
  froms = false
  if o.source && !o.source.empty?
    froms = true
    collector << " FROM "
    collector = visit o.source, collector
  end

  if o.wheres.any?
    collector << " WHERE "
    collector = inject_join o.wheres, collector, " AND "
  end

  if o.groups.any?
    collector << "GROUP BY "
    collector = inject_join o.groups, collector, ", "
  end

  maybe_visit o.having, collector
end
visit_Arel_Nodes_SelectStatement(o, collector) click to toggle source
# File lib/arel/visitors/informix.rb, line 5
def visit_Arel_Nodes_SelectStatement o, collector
  collector << "SELECT "
  collector = maybe_visit o.offset, collector
  collector = maybe_visit o.limit, collector
  collector = o.cores.inject(collector) { |c,x|
    visit_Arel_Nodes_SelectCore x, c
  }
  if o.orders.any?
    collector << "ORDER BY "
    collector = inject_join o.orders, collector, ", "
  end
  collector = maybe_visit o.lock, collector
end