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