Ho notato che il modello di backup definisce un modello e poi lo riapre poche righe più avanti nello stesso file, aggiungendo funzioni come find, start, cancel, ecc. Mi chiedo qual è il motivo dietro questo approccio? Perché la classe deve essere riaperta? Sono sicuro che ci sia una ragione valida… semplicemente non la conosco ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// etc
});
Vedi: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6