@vph-garage/sails-interfuser
Version:
Automizing injection of your [custom Sails.JS] hook's MVC logics (models, controllers, helpers, services, config, policies, views, and assets) from the hook's directory [presuming default structure], or specified directories, into the end-product, Sails.J
21 lines (16 loc) • 582 B
JavaScript
/**
* Load policies from a directory into a Sails app
*/
const _ = require('lodash');
const loadPolicies = require(__dirname + '/sails/_loadPolicies');
module.exports = function (sails, dir) {
sails.log.verbose(`Micro-Apps: Injecting policies from dir: `, 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);
}