لاحظت أن نموذج النسخ الاحتياطي يُعرّف نموذجًا ثم يعيد فتحه بعد عدة أسطر في نفس الملف، مضيفًا دوالًا مثل 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