github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/serializers/task-group.js (about) 1 import { copy } from 'ember-copy'; 2 import ApplicationSerializer from './application'; 3 import classic from 'ember-classic-decorator'; 4 5 @classic 6 export default class TaskGroup extends ApplicationSerializer { 7 arrayNullOverrides = ['Services']; 8 mapToArray = ['Volumes']; 9 10 normalize(typeHash, hash) { 11 if (hash.Services) { 12 hash.Services.forEach((service) => { 13 service.GroupName = hash.Name; 14 }); 15 } 16 // Provide EphemeralDisk to each task 17 hash.Tasks.forEach((task) => { 18 task.EphemeralDisk = copy(hash.EphemeralDisk); 19 }); 20 21 hash.ReservedEphemeralDisk = hash.EphemeralDisk.SizeMB; 22 23 return super.normalize(typeHash, hash); 24 } 25 }