From 76ad3d19afbae807305a9c9171e817bbb685be4b Mon Sep 17 00:00:00 2001 From: Rowan Manning Date: Fri, 27 Sep 2013 09:20:11 +0100 Subject: [PATCH] Add descriptions to ignore rules --- view/partial/result.html | 5 ++++- view/presenter/task.js | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/view/partial/result.html b/view/partial/result.html index 3ea0091..23c282d 100644 --- a/view/partial/result.html +++ b/view/partial/result.html @@ -106,7 +106,10 @@ diff --git a/view/presenter/task.js b/view/presenter/task.js index 4dd4b3a..5a92d5a 100644 --- a/view/presenter/task.js +++ b/view/presenter/task.js @@ -1,6 +1,10 @@ 'use strict'; +var _ = require('underscore'); var presentResult = require('./result'); +var standardsArray = require('../../data/standards')(); +var rules = createStandardDescriptionMap(standardsArray); +console.log(rules); module.exports = presentTask; @@ -11,6 +15,14 @@ function presentTask (task) { task.hrefDelete = '/' + task.id + '/delete'; task.hrefJson = '/' + task.id + '.json'; + // Enhance the ignored rules + task.ignore = task.ignore.map(function (name) { + return { + name: name, + description: rules[name] + }; + }); + // Present the last result if present if (task.last_result) { task.lastResult = presentResult(task.last_result); @@ -19,3 +31,13 @@ function presentTask (task) { return task; } + +function createStandardDescriptionMap (standards) { + var map = {}; + standards.forEach(function (standard) { + standard.rules.forEach(function (rule) { + map[rule.name] = rule.description; + }); + }); + return map; +}