He notado que el modelo de respaldo define un modelo y luego lo vuelve a abrir unas líneas más abajo en el mismo archivo, agregando funciones como find, start, cancel, etc. Me pregunto cuál es la razón detrás de esto. ¿Por qué es necesario volver a abrir la clase? Estoy seguro de que hay una razón válida… simplemente no la conozco ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// etc
});
Ver: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6