initialize: function (opt) { XP.assertArgument(XP.isObject(opt), 1, 'Object'); XP.assertOption(XP.isString(opt.path), 'opt.path', 'String'); XP.assertOption(XP.isPositive(opt.chunkSize) || XP.isVoid(opt.chunkSize), 'opt.chunkSize', 'void or a positive number'); var self = this; self._path = opt.path; self._chunk = new Buffer({path: self._path}); self.addShorthandMethods_(); },
initialize: function (opt) { //Checking XP.assertArgument(XP.isObject(opt) || XP.isVoid(opt), 1, 'Object or void'); XP.assertOption(!opt || XP.isPositive(opt.limit) || XP.isVoid(opt.limit), 'opt.limit', 'positive number or void'); XP.assertOption(!opt || XP.isPositive(opt.lifetime) || XP.isVoid(opt.lifetime), 'opt.ticketTimeout', 'positive number or void'); XP.assertOption(!opt || XP.isFunction(opt.handler) || XP.isVoid(opt.handler), 'opt.handler', 'positive number or void'); var self = this; opt = opt || {}; self._clientLimit = opt.limit || self._clientLimit; self._ticketLifetime = opt.lifetime || self._ticketLifetime; self._handler = opt.handler || self._handler; },
value: function (ctx, struct, cb) { var self = this; if (XP.isFunction(struct)) { self._interpretFunction(ctx, struct, cb); } if (XP.isString(struct)) { self._interpretString(ctx, struct, cb); } if (XP.isObject(struct)) { self._interpretObject(ctx, struct, cb); } },