method

visit_Arel_Nodes_Window

v7.1.3.2 - Show latest stable - Class: Arel::Visitors::ToSql
visit_Arel_Nodes_Window(o, collector)
private

No documentation available.

# File activerecord/lib/arel/visitors/to_sql.rb, line 229
        def visit_Arel_Nodes_Window(o, collector)
          collector << "("

          collect_nodes_for o.partitions, collector, "PARTITION BY "

          if o.orders.any?
            collector << " " if o.partitions.any?
            collector << "ORDER BY "
            collector = inject_join o.orders, collector, ", "
          end

          if o.framing
            collector << " " if o.partitions.any? || o.orders.any?
            collector = visit o.framing, collector
          end

          collector << ")"
        end