Source: models/PathItem.js

  1. var Depot = require('./Depot');
  2. var Dir = require('./Dir');
  3. var File = require('./File');
  4. require('../polyfill');
  5. function toItem(obj) {
  6. if (obj['Dir']) {
  7. return new Dir(obj);
  8. } else if (obj['DepotFile']) {
  9. return new File(obj);
  10. } else if (obj['Depot']) {
  11. return new Depot(obj);
  12. }
  13. }
  14. /**
  15. *
  16. * @static
  17. * @type {{create: Function}}
  18. */
  19. var PathItem = {
  20. /**
  21. *
  22. * @param items
  23. * @name PathItem.create
  24. */
  25. create: function(items) {
  26. items.map(function(x) { toItem(x); });
  27. }
  28. };
  29. module.exports = PathItem;