Browse Source

extracted `getSchema` helper method

pull/430/head
Stephen Hess 9 years ago committed by Julian Simioni
parent
commit
515d4aeb94
  1. 18
      helper/labelGenerator.js

18
helper/labelGenerator.js

@ -4,15 +4,10 @@ var _ = require('lodash'),
schemas = require('./labelSchema.json'); schemas = require('./labelSchema.json');
module.exports = function( record ){ module.exports = function( record ){
var schema = getSchema(record.country_a);
var labelParts = [ record.name.default ]; var labelParts = [ record.name.default ];
var schema = schemas.default;
if (record.country_a && record.country_a.length && schemas[record.country_a]) {
schema = schemas[record.country_a];
}
var buildOutput = function(parts, schemaArr, record) { var buildOutput = function(parts, schemaArr, record) {
for (var i=0; i<schemaArr.length; i++) { for (var i=0; i<schemaArr.length; i++) {
var fieldValue = record[schemaArr[i]]; var fieldValue = record[schemaArr[i]];
@ -32,4 +27,13 @@ module.exports = function( record ){
labelParts = _.uniq( labelParts ); labelParts = _.uniq( labelParts );
return labelParts.join(', ').trim(); return labelParts.join(', ').trim();
}; };
function getSchema(country_a) {
if (country_a && country_a.length && schemas[country_a]) {
return schemas[country_a];
}
return schemas.default;
}

Loading…
Cancel
Save