네, 물론입니다. 플러그인을 사용하여 Ruby 클래스를 수정할 수 있습니다. 이것은 소프트웨어이며, 태양 돛이나 웜홀을 이용한 은하간 우주 여행처럼 어려운 것이 아니라 쉽게 수정할 수 있으므로, 플러그인을 통해 Discourse의 동작을 수정하는 것은 당연히 가능합니다:
좋아요. 답을 찾은 것 같습니다. module ::TopicGuardian에서 “can_create_topic?” 메서드를 구현하면, 어딘가에 주입하거나 등록할 필요 없이 TopicGuardian의 동작이 자동으로 변경됩니다. 또한, 오버라이드 메서드 안에서 super 메서드를 사용할 수 있으므로, 원본 메서드가 변경될 경우에도 항상 수동으로 동기화할 필요가 없습니다.