From 3df60136e8c053de0a151526f7d4807d2ae16124 Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Mon, 13 Jul 2015 18:30:51 -0700 Subject: [PATCH] add title field to challenges --- common/models/challenge.json | 3 +++ seed/index.js | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/common/models/challenge.json b/common/models/challenge.json index f270e7f70b..3258d641ee 100644 --- a/common/models/challenge.json +++ b/common/models/challenge.json @@ -8,6 +8,9 @@ "type": "string", "unique": true }, + "title": { + "type": "string" + }, "dashedName": { "type": "string" }, diff --git a/seed/index.js b/seed/index.js index 7ca17f5174..74860674cc 100644 --- a/seed/index.js +++ b/seed/index.js @@ -7,6 +7,8 @@ var fs = require('fs'), nonprofits = require('./nonprofits.json'), jobs = require('./jobs.json'); +var challangesRegex = /^(bonfire:|waypoint:|zipline:|basejump:|hikes:)/i; + function getFilesFor(dir) { return fs.readdirSync(path.join(__dirname, '/' + dir)); } @@ -38,8 +40,15 @@ Challenge.destroyAll(function(err, info) { console.log('Deleted ', info); } challenges.forEach(function(file) { + var challenges = require('./challenges/' + file).challenges + .map(function(challenge) { + // NOTE(berks): add title for displaying in views + challenge.title = challenge.name.replace(challangesRegex, '').trim(); + return challenge; + }); + Challenge.create( - require('./challenges/' + file).challenges, + challenges, function(err) { if (err) { console.log(err);