バックアップモデルでは、モデルを定義した後、同じファイル内で数行下に再度クラスを開き、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