lib/bmg/sql/builder.rb in bmg-0.16.0.pre.rc1 vs lib/bmg/sql/builder.rb in bmg-0.16.0.pre.rc2
- old
+ new
@@ -144,9 +144,17 @@
def exists(subquery)
Predicate::Grammar.sexpr [ :exists, subquery ]
end
+ def group_by_clause(attrlist, &desaliaser)
+ attrlist.map{|name|
+ name = name.to_s
+ (desaliaser && desaliaser[name]) || column_name(name)
+ }.unshift(:group_by_clause)
+ end
+ builder :group_by_clause
+
def order_by_clause(ordering, &desaliaser)
ordering.to_a.map{|(name,direction)|
name = name.to_s
name = (desaliaser && desaliaser[name]) || column_name(name)
[:order_by_term, name, direction ? direction.to_s : "asc"]