create name/dashName at seed

This commit is contained in:
Berkeley Martinez
2015-08-08 07:50:35 -07:00
parent 26e69c8621
commit b1e34f8cc8

View File

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