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  }