runsDatastore.js 642 B

123456789101112131415161718192021222324252627282930313233343536
  1. function RunsDatastore() {
  2. 'use strict';
  3. // NOT PERSISTING RUNS
  4. // For the moment, maybe one day
  5. var runs = {};
  6. this.add = function(run) {
  7. runs[run._id] = run;
  8. };
  9. this.get = function(runId) {
  10. return runs[runId];
  11. };
  12. this.update = function(run) {
  13. runs[run._id] = run;
  14. };
  15. this.delete = function(runId) {
  16. delete runs[runId];
  17. };
  18. this.list = function() {
  19. var runsArray = [];
  20. Object.keys(runs).forEach(function(key) {
  21. runsArray.push(runs[key]);
  22. });
  23. return runsArray;
  24. };
  25. }
  26. module.exports = RunsDatastore;