create name/dashName at seed

pull/1704/head
Berkeley Martinez 2015-08-08 07:50:35 -07:00
parent 26e69c8621
commit b1e34f8cc8
1 changed files with 8 additions and 6 deletions

View File

@ -2,13 +2,12 @@
require('babel/register');
require('dotenv').load();
var fs = require('fs'),
_ = require('lodash'),
path = require('path'),
app = require('../server/server'),
nonprofits = require('./nonprofits.json'),
jobs = require('./jobs.json');
var challangesRegex = /^(bonfire:|waypoint:|zipline:|basejump:|hike:)/i;
function getFilesFor(dir) {
return fs.readdirSync(path.join(__dirname, '/' + dir));
}
@ -38,12 +37,15 @@ Challenge.destroyAll(function(err, info) {
console.log('Deleted ', info);
}
challenges.forEach(function(file) {
var challenges = require('./challenges/' + file).challenges
var challengeSpec = require('./challenges/' + file);
var challenges = challengeSpec.challenges
.map(function(challenge) {
// NOTE(berks): add title for displaying in views
//challenge.title = challenge.name.replace(challangesRegex, '').trim();
challenge.name = challenge.title.replace(/[^a-zA-Z0-9 ]/g, ''); // Remove non-alphanumwhitespace chars
challenge.dashedName = challenge.name.replace(/\s/g, '-'); // Replace with dasherize();
challenge.name =
_.capitalize(challenge.type) +
': ' +
challenge.title.replace(/[^a-zA-Z0-9\s]/g, '');
challenge.dashedName = challenge.name.toLowerCase().replace(/\s/g, '-');
return challenge;
});