Ghost/core/server/config/utils.js

38 lines
1.0 KiB
JavaScript
Raw Normal View History

var path = require('path'),
_ = require('lodash');
exports.isPrivacyDisabled = function isPrivacyDisabled(privacyFlag) {
if (!this.get('privacy')) {
return false;
}
if (this.get('privacy').useTinfoil === true) {
return true;
}
return this.get('privacy')[privacyFlag] === false;
};
/**
* transform all relative paths to absolute paths
* @TODO: imagesRelPath is a dirty little attribute (especially when looking at the usages)
*/
exports.makePathsAbsolute = function makePathsAbsolute(paths, parent) {
var self = this;
if (!paths && !parent) {
paths = this.get('paths');
parent = 'paths';
}
_.each(paths, function (configValue, pathsKey) {
if (_.isObject(configValue)) {
makePathsAbsolute.bind(self)(configValue, parent + ':' + pathsKey);
} else {
if (configValue[0] !== '/' && pathsKey !== 'imagesRelPath') {
self.set(parent + ':' + pathsKey, path.join(__dirname + '/../../../', configValue));
}
}
});
};