remove project entity, it is just config now

This commit is contained in:
oleg 2015-06-13 22:25:18 +03:00
parent a704129a16
commit 1f924d290d
5 changed files with 8 additions and 18 deletions

5
app.js
View File

@ -77,10 +77,7 @@ Steppy(
},
function(err, projects) {
app.projects = projects;
console.log(
'Loaded projects: ',
_(projects).chain().pluck('config').pluck('name').value()
);
console.log('Loaded projects: ', _(projects).pluck('name'));
// init resources
require('./resources')(app);

View File

@ -21,9 +21,7 @@ function Distributor(params) {
callback(null, build);
};
self.projectsHash = _(params.projects).indexBy(function(project) {
return project.config.name;
});
self.projectsHash = _(params.projects).indexBy('name');
}
inherits(Distributor, EventEmitter);
@ -165,7 +163,7 @@ Distributor.prototype.run = function(params, callback) {
project;
Steppy(
function() {
project = self.projectsHash[params.projectName].config;
project = self.projectsHash[params.projectName];
self._updateBuild({}, {
project: project,
params: params.params,

View File

@ -7,9 +7,6 @@ var Steppy = require('twostep').Steppy,
reader = require('./reader'),
utils = require('./utils');
function Project(config) {
this.config = config;
}
/**
* Validates and returns given `config` to the `callback`(err, config)
@ -19,7 +16,7 @@ exports.validateConfig = function(config, callback) {
};
/**
* Loads and returns project instance
* Loads and returns project
*/
exports.load = function(baseDir, name, callback) {
var dir = path.join(baseDir, name);
@ -35,14 +32,14 @@ exports.load = function(baseDir, name, callback) {
},
function(err, config) {
config.dir = dir;
this.pass(new Project(config));
this.pass(config);
},
callback
);
};
/**
* Loads all projects from `baseDir` and returns array of project instances
* Loads all projects from `baseDir` and returns array of projects
*/
exports.loadAll = function(baseDir, callback) {
Steppy(

View File

@ -104,7 +104,7 @@ module.exports = function(app) {
});
resource.use('readAll', function(req, res) {
res.send(_(app.projects).pluck('config'));
res.send(app.projects);
});
resource.use('run', function(req, res) {

View File

@ -9,9 +9,7 @@ var Distributor = require('../lib/distributor').Distributor,
describe('Distributor', function() {
var distributor,
projects = [{
config: {name: 'project1'}
}];
projects = [{name: 'project1'}];
var createNodeMock = function(executorRun) {
return function(params) {