sails-util-mvcsloader
Version:
Load models, controllers, services, policies and config from specified directories and inject them into the main Sails app.
19 lines (15 loc) • 545 B
JavaScript
/**
* Load policies from a directory into a Sails app
*/
var _ = require('lodash');
var loadPolicies = require(__dirname + '/sails/_loadPolicies');
module.exports = function (sails, dir) {
// Adaptation needed for policies
if (_.isArray(sails.config.paths.policies)) {
sails.config.paths.policies.push(dir);
} else {
sails.config.paths.policies = [sails.config.paths.policies, dir];
}
sails.modules.loadPolicies = loadPolicies;
_.bind(sails.modules.loadPolicies, sails.modules);
};