백업 모델이 모델을 정의한 후 같은 파일에서 몇 줄 아래에서 다시 열어 find, start, cancel 같은 함수를 추가하고 있다는 것을 알아차렸습니다. 이렇게 하는 이유는 무엇일까요? 클래스를 다시 열어야 하는 이유는 무엇인가요? 분명히 유효한 이유가 있을 것 같은데… 저는 그 이유를 모르겠네요 ![]()
const Backup = Discourse.Model.extend({
destroy() {},
restore() {}
});
Backup.reopenClass({
find() {
...
}
// etc
});
참고: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/admin/models/backup.js.es6