ES6-ifty JobDetailService

This commit is contained in:
Leigh Johnson
2016-04-19 20:39:21 -04:00
parent ec2661a7dc
commit 78907a59f8

View File

@@ -129,12 +129,10 @@ export default
// ?parent=206&event__startswith=runner&page_size=200&order=host_name,counter // ?parent=206&event__startswith=runner&page_size=200&order=host_name,counter
getRelatedJobEvents: function(id, params){ getRelatedJobEvents: function(id, params){
var url = GetBasePath('jobs'); var url = GetBasePath('jobs');
url = url + id + '/job_events/?'; url = url + id + '/job_events/?' +
Object.keys(params).forEach(function(key, index) { _.reduce(params, (result, value, key) => {
// the API is tolerant of extra ampersands return result + key + '=' + value + '&'
// ?&event=playbook_on_start == ?event=playbook_on_stats }, '');
url = url + '&' + key + '=' + params[key];
});
Rest.setUrl(url); Rest.setUrl(url);
return Rest.get() return Rest.get()
.success(function(data){ .success(function(data){
@@ -162,11 +160,10 @@ export default
// e.g. ?page_size=200&order=host_name // e.g. ?page_size=200&order=host_name
getJobHostSummaries: function(id, params){ getJobHostSummaries: function(id, params){
var url = GetBasePath('jobs'); var url = GetBasePath('jobs');
url = url + id + '/job_host_summaries/?'; url = url + id + '/job_host_summaries/?' +
Object.keys(params).forEach(function(key, index) { _.reduce(params, (result, value, key) => {
// the API is tolerant of extra ampersands return result + key + '=' + value + '&'
url = url + '&' + key + '=' + params[key]; }, '');
});
Rest.setUrl(url); Rest.setUrl(url);
return Rest.get() return Rest.get()
.success(function(data){ .success(function(data){
@@ -181,11 +178,10 @@ export default
// e.g. ?page_size=200 // e.g. ?page_size=200
getJobPlays: function(id, params){ getJobPlays: function(id, params){
var url = GetBasePath('jobs'); var url = GetBasePath('jobs');
url = url + id + '/job_plays/?'; url = url + id + '/job_plays/?' +
Object.keys(params).forEach(function(key, index) { _.reduce(params, (result, value, key) => {
// the API is tolerant of extra ampersands return result + key + '=' + value + '&'
url = url + '&' + key + '=' + params[key]; }, '');
});
Rest.setUrl(url); Rest.setUrl(url);
return Rest.get() return Rest.get()
.success(function(data){ .success(function(data){
@@ -198,11 +194,10 @@ export default
}, },
getJobTasks: function(id, params){ getJobTasks: function(id, params){
var url = GetBasePath('jobs'); var url = GetBasePath('jobs');
url = url + id + '/job_tasks/?'; url = url + id + '/job_tasks/?' +
Object.keys(params).forEach(function(key, index) { _.reduce(params, (result, value, key) => {
// the API is tolerant of extra ampersands return result + key + '=' + value + '&'
url = url + '&' + key + '=' + params[key]; }, '');
});
Rest.setUrl(url); Rest.setUrl(url);
return Rest.get() return Rest.get()
.success(function(data){ .success(function(data){
@@ -214,10 +209,10 @@ export default
}); });
}, },
getJob: function(params){ getJob: function(params){
var url = GetBasePath('unified_jobs') + '?'; var url = GetBasePath('unified_jobs') + '?'; +
Object.keys(params).forEach(function(key, index) { _.reduce(params, (result, value, key) => {
url = url + '&' + key + '=' + params[key]; return result + key + '=' + value + '&'
}); }, '');
Rest.setUrl(url); Rest.setUrl(url);
return Rest.get() return Rest.get()
.success(function(data){ .success(function(data){