Notei que o modelo de backup define um modelo e depois o reabre algumas linhas abaixo no mesmo arquivo, adicionando funções como find, start, cancel etc. Estou me perguntando qual é o motivo disso. Por que a classe precisa ser reaberta? Tenho certeza de que há um motivo válido… só não sei qual é ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// etc
});
Veja: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6