Method: ArelExtensions::Visitors::MSSQL#grouping_array_or_grouping_element

Defined in:
lib/arel_extensions/visitors/mssql.rb

#grouping_array_or_grouping_element(o, collector) ⇒ Object

Utilized by GroupingSet, Cube & RollUp visitors to handle grouping aggregation semantics



774
775
776
777
778
779
780
781
782
# File 'lib/arel_extensions/visitors/mssql.rb', line 774

def grouping_array_or_grouping_element(o, collector)
  if o.expr.is_a? Array
    collector << "( "
    visit o.expr, collector
    collector << " )"
  else
    visit o.expr, collector
  end
end