github.com/aminovpavel/nomad@v0.11.8/ui/mirage/serializers/job-version.js (about)

     1  import ApplicationSerializer from './application';
     2  
     3  export default ApplicationSerializer.extend({
     4    serialize() {
     5      var json = ApplicationSerializer.prototype.serialize.apply(this, arguments);
     6  
     7      if (!(json instanceof Array)) {
     8        json = [json];
     9      }
    10  
    11      return json
    12        .sortBy('SubmitTime')
    13        .reverse()
    14        .reduce(
    15          (hash, version) => {
    16            hash.Diffs.push(version.Diff);
    17            delete version.Diff;
    18  
    19            // ID is used for record tracking within Mirage,
    20            // but Nomad uses the JobID as the version ID.
    21            version.ID = version.TempVersionID;
    22            hash.Versions.push(version);
    23            return hash;
    24          },
    25          { Versions: [], Diffs: [] }
    26        );
    27    },
    28  });