akurath
Version:
IDE Frontend for codepsaces.io
41 lines (32 loc) • 927 B
JavaScript
var Q = require('q');
var _ = require('lodash');
var os = require('os');
var path = require('path');
var utils = require('../utils');
function DeploymentSolution(workspace, events, logger, infos) {
this.workspace = workspace;
this.events = events;
this.logger = logger;
this.infos = infos;
_.bindAll(this);
};
DeploymentSolution.prototype.reprData = function() {
return {
'id': this.infos.id,
'name': this.infos.name,
'settings': this.infos.settings || {},
'actions': _.map(this.infos.actions || [], function(action) {
return {
'id': action.id,
'name': action.name
};
})
}
};
DeploymentSolution.prototype.action = function(id) {
return _.find(this.infos.actions || [], function(action) {
return action.id == id;
});
};
// Exports
exports.DeploymentSolution = DeploymentSolution;