ui/app/models/templateversion.js

34 lines
882 B
JavaScript

import { inject as service } from '@ember/service';
import Resource from 'ember-api-store/models/resource';
import C from 'ui/utils/constants';
export default Resource.extend({
scope: service(),
headers: function() {
return {
[C.HEADER.PROJECT_ID]: this.get('scope.currentProject.id')
};
}.property('project.current.id'),
filesAsArray: function() {
var obj = (this.get('files')||{});
var out = [];
Object.keys(obj).forEach((key) => {
out.push({name: key, body: obj[key]});
});
return out;
}.property('files'),
supportsOrchestration(orch) {
orch = orch.replace(/.*\*/,'');
if ( orch === 'k8s' ) {
orch = 'kubernetes';
}
let list = ((this.get('labels')||{})[C.LABEL.ORCHESTRATION_SUPPORTED]||'').split(/\s*,\s*/).filter((x) => x.length > 0);
return list.length === 0 || list.includes(orch);
},
});