lib/bmg/operator/rename.rb in bmg-0.9.1 vs lib/bmg/operator/rename.rb in bmg-0.10.0
- old
+ new
@@ -60,9 +60,17 @@
[ :rename, operand.to_ast, renaming.dup ]
end
protected ### optimization
+ def _page(type, ordering, page_index, options)
+ rr = reverse_renaming
+ ordering = ordering.map{|(k,v)|
+ v.nil? ? rr[k] || k : [rr[k] || k, v]
+ }
+ operand.page(ordering, page_index, options).rename(renaming)
+ end
+
def _restrict(type, predicate)
operand.restrict(predicate.rename(reverse_renaming)).rename(renaming)
end
protected ### inspect