Я заметил, что в модели Backup сначала объявляется сама модель, а затем ниже в том же файле она переоткрывается, добавляя такие функции, как find, start, cancel и другие. Мне интересно, в чём причина такого подхода? Почему класс нужно переоткрывать? Я уверен, что для этого есть веская причина… просто я её не знаю ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// и так далее
});
См.: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6