EmberモデルクラスをTheme Componentで変更する

こんにちは、皆さん。

javascripts/discourse/app/models/topic.js にあるトピックモデルクラスの以下のメソッドを変更したいと考えています。

    @discourseComputed("excerpt")
      excerptTruncated(excerpt) {
        return excerpt && excerpt.substr(excerpt.length - 8, 8) === "…";
      }

以下のコードを試しましたが、動作しません。

<script type="text/discourse-plugin" version="0.8">

const topicClass = api.container.factoryFor('model:topic');
const discourseComputed = require("discourse-common/utils/decorators").default;

topicClass.class.reopenClass({
  @discourseComputed("excerpt")
  excerptTruncated(excerpt) {
    return excerpt && excerpt.substr(topic_excerpt.length - 8, 8) === "&hellip;";
  }
});

</script>
「いいね!」 1

以下のように直接実行できます

api.modifyClass('model:topic', {
});
「いいね!」 2