reductio
Version:
Reductio: Crossfilter groupings
27 lines (25 loc) • 891 B
JavaScript
function postProcess(reductio) {
return function (group, p, f) {
group.post = function(){
var postprocess = function () {
return postprocess.all();
};
postprocess.all = function () {
return group.all();
};
var postprocessors = reductio.postprocessors;
Object.keys(postprocessors).forEach(function (name) {
postprocess[name] = function () {
var _all = postprocess.all;
var args = [].slice.call(arguments);
postprocess.all = function () {
return postprocessors[name](_all, f, p).apply(null, args);
};
return postprocess;
};
});
return postprocess;
};
};
}
export default postProcess;