Example #1
0
function applyFn (fn, ctx, args) {
  if (ktypes.isAction(fn)) {
    if (ktypes.isFunction(fn.also_krlFn_of_this_action)) {
      return fn.also_krlFn_of_this_action(ctx, args)
    }
    throw new Error('actions can only be called in the rule action block')
  }
  if (!ktypes.isFunction(fn)) {
    throw new Error('Not a function')
  }
  return fn(ctx, args)
}
Example #2
0
var applyFn = cocb.wrap(function*(fn, ctx, args){
    if(ktypes.isAction(fn)){
        throw new Error("actions can only be called in the rule action block");
    }
    if( ! ktypes.isFunction(fn)){
        throw new Error("Not a function");
    }
    return yield fn(ctx, args);
});