From 918826ff485c3467ee3c09e43e70a8ad1ff9d5dd Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 14 Oct 2013 21:11:17 -0400 Subject: [PATCH] fixed action calls, and added a new hook for plugin activation and deactivation --- src/plugins.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins.js b/src/plugins.js index fdf72082c8..c887c13185 100644 --- a/src/plugins.js +++ b/src/plugins.js @@ -187,7 +187,7 @@ var fs = require('fs'), break; case 'action': async.each(hookList, function(hookObj) { - if (hookObj.method) hookObj.method.apply(_self.libraries[hookObj.id], args); + if (hookObj.method) hookObj.method.call(_self.libraries[hookObj.id], args); else { if (global.env === 'development') winston.info('[plugins] Expected method \'' + hookObj.method + '\' in plugin \'' + hookObj.id + '\' not found, skipping.'); } @@ -219,6 +219,9 @@ var fs = require('fs'), return; } + // (De)activation Hooks + plugins.fireHook('action:plugin.' + (active ? 'de' : '') + 'activate', id); + if (callback) { callback({ id: id,