all files / lib/strategy/ DebugConfigStrategy.js

100% Statements 8/8
100% Branches 0/0
100% Functions 2/2
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                         
'use strict';
 
/**
 * Represents a strategy that when used dumps
 * the config to the provided logger.
 *
 * @class
 */
function DebugConfigStrategy(logger, section) {
  this.logger = logger;
  this.section = section;
}
 
DebugConfigStrategy.prototype.process = function (config, callback) {
  var friendlyFormat = JSON.stringify(config, null, 4);
  this.logger.debug(this.section + ':\n' + friendlyFormat + '\n');
  callback(null, config);
};
 
module.exports = DebugConfigStrategy;