diff options
Diffstat (limited to 'lib/plugins/index.js')
-rw-r--r-- | lib/plugins/index.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/plugins/index.js b/lib/plugins/index.js index ed3aa0a..bed4488 100644 --- a/lib/plugins/index.js +++ b/lib/plugins/index.js @@ -107,8 +107,17 @@ PluginsManager.prototype.hook = function(name, input) { }; // Extract all resources for a namespace -PluginsManager.prototype.resources = function(namespace) { +PluginsManager.prototype.getResources = function(namespace) { + return Promise.reduce(this.plugins, function(out, plugin) { + return plugin.getResources(namespace) + .then(function(pluginResources) { + _.each(BookPlugin.RESOURCES, function(resourceType) { + out[resourceType] = (out[resourceType] || []).concat(pluginResources[resourceType] || []); + }); + return out; + }); + }, {}); }; // Copy all resources for a plugin |