travis-web/app/routes/build.js
2016-01-04 13:15:14 +01:00

37 lines
856 B
JavaScript

import TravisRoute from 'travis/routes/basic';
export default TravisRoute.extend({
titleToken(model) {
return "Build #" + (model.get('number'));
},
serialize(model, params) {
var id;
id = model.get ? model.get('id') : model;
return {
build_id: id
};
},
setupController(controller, model) {
var repo;
if (model && !model.get) {
model = this.store.recordForId('build', model);
this.store.find('build', model);
}
repo = this.controllerFor('repo');
this.controllerFor('build').set('build', model);
return repo.activate('build');
},
model(params) {
return this.store.find('build', params.build_id);
},
deactivate() {
this._super.apply(this, arguments);
this.controllerFor('job').set('job', null);
return this.controllerFor('build').set('build', null);
}
});