Method: Arel::SelectManager#with

Defined in:
activerecord/lib/arel/select_manager.rb

#with(*subqueries) ⇒ Object



223
224
225
226
227
228
229
230
231
232
# File 'activerecord/lib/arel/select_manager.rb', line 223

def with(*subqueries)
  if subqueries.first.is_a? Symbol
    node_class = Nodes.const_get("With#{subqueries.shift.to_s.capitalize}")
  else
    node_class = Nodes::With
  end
  @ast.with = node_class.new(subqueries.flatten)

  self
end