2016-01-27 10:29:26 +00:00
|
|
|
(function() {
|
2018-02-12 05:05:29 +00:00
|
|
|
/**
|
|
|
|
Section analysis for HackMyResume.
|
|
|
|
@license MIT. See LICENSE.md for details.
|
|
|
|
@module inspectors/totals-inspector
|
|
|
|
*/
|
|
|
|
/**
|
|
|
|
Retrieve sectional overview and summary information.
|
|
|
|
@class totalsInspector
|
|
|
|
*/
|
2016-01-27 10:29:26 +00:00
|
|
|
var FluentDate, _, totalsInspector;
|
|
|
|
|
|
|
|
_ = require('underscore');
|
|
|
|
|
|
|
|
FluentDate = require('../core/fluent-date');
|
|
|
|
|
|
|
|
totalsInspector = module.exports = {
|
|
|
|
moniker: 'totals-inspector',
|
|
|
|
/**
|
|
|
|
Run the Totals Inspector on a resume.
|
|
|
|
@method run
|
|
|
|
@return An object containing summary information for each section on the
|
|
|
|
resume.
|
2018-02-12 05:05:29 +00:00
|
|
|
*/
|
2016-01-27 10:29:26 +00:00
|
|
|
run: function(rez) {
|
|
|
|
var sectionTotals;
|
|
|
|
sectionTotals = {};
|
|
|
|
_.each(rez, function(val, key) {
|
|
|
|
if (_.isArray(val) && !_.isString(val)) {
|
|
|
|
return sectionTotals[key] = val.length;
|
|
|
|
} else if (val.history && _.isArray(val.history)) {
|
|
|
|
return sectionTotals[key] = val.history.length;
|
|
|
|
} else if (val.sets && _.isArray(val.sets)) {
|
|
|
|
return sectionTotals[key] = val.sets.length;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return {
|
|
|
|
totals: sectionTotals,
|
|
|
|
numSections: Object.keys(sectionTotals).length
|
|
|
|
};
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
}).call(this);
|
2016-02-02 02:14:36 +00:00
|
|
|
|
|
|
|
//# sourceMappingURL=totals-inspector.js.map
|