Refactor to reduce repetition

This commit is contained in:
Rowan Manning
2013-12-11 14:12:25 +00:00
parent 917057a109
commit 4296effbc1
3 changed files with 29 additions and 36 deletions

25
view/presenter/ignore.js Normal file
View File

@@ -0,0 +1,25 @@
'use strict';
var standardsArray = require('../../data/standards')();
var rules = createStandardDescriptionMap(standardsArray);
module.exports = presentIgnoreRules;
function presentIgnoreRules (ignore) {
return ignore.map(function (name) {
return {
name: name,
description: rules[name]
};
});
}
function createStandardDescriptionMap (standards) {
var map = {};
standards.forEach(function (standard) {
standard.rules.forEach(function (rule) {
map[rule.name] = rule.description;
});
});
return map;
}