1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-07-05 01:20:06 +01:00

Generate safe date times; don't hard-code.

This commit is contained in:
devlinjd 2015-12-08 22:21:42 -05:00
parent 1a757e8a87
commit 87c03b437c

View File

@ -287,35 +287,39 @@ Definition of the FRESHResume class.
function _parseDates() { function _parseDates() {
var _fmt = require('./fluent-date').fmt; var _fmt = require('./fluent-date').fmt;
var that = this;
this.employment.history && this.employment.history.forEach( function(job) { // TODO: refactor recursion
job.safe = { function replaceDatesInObject( obj ) {
start: _fmt( job.start ),
end: _fmt( job.end || 'current' ) if( !obj ) return;
}; if( Object.prototype.toString.call( obj ) === '[object Array]' ) {
}); obj.forEach(function(elem){
this.education.history && this.education.history.forEach( function(edu) { replaceDatesInObject( elem );
edu.safe = { });
start: _fmt( edu.start ), }
end: _fmt( edu.end || 'current' ) else if (typeof obj === 'object') {
}; if( obj._isAMomentObject || obj.safe )
}); return;
this.service.history && this.service.history.forEach( function(vol) { Object.keys( obj ).forEach(function(key) {
vol.safe = { replaceDatesInObject( obj[key] );
start: _fmt( vol.start ), });
end: _fmt( vol.end || 'current' ) ['start','end','date'].forEach( function(val) {
}; if( obj[val] && (!obj.safe || !obj.safe[val] )) {
}); obj.safe = obj.safe || { };
this.recognition && this.recognition.forEach( function(rec) { obj.safe[ val ] = _fmt( obj[val] );
rec.safe = { if( obj[val] && (val === 'start') && !obj.end ) {
date: _fmt( rec.date ) obj.safe.end = _fmt('current');
}; }
}); }
this.writing && this.writing.forEach( function(pub) { });
pub.safe = { }
date: _fmt( pub.date ) }
};
Object.keys( this ).forEach(function(member){
replaceDatesInObject( that[ member ] );
}); });
} }
/** /**