1

これはモンキーパッチのようです。どうすれば改善できますか?

deliver_nowActionMailer::MessageDelivery クラスのインスタンス メソッドをオーバーライドしようとしています。以下のコードは機能します。

ただし、クラス継承または他の方法でこれをよりエレガントに実現できる方法はありますか? 終了コードは、カスタム ActionMailer メーラーで使用されます。

module MyModule
  class Ses 

    ActionMailer::MessageDelivery.class_eval do
      def deliver_now!
        puts self.to
        puts self.subject
      end
    end
    ...
  end
end

注: これらの同様の質問12を見たことがありますが、この問題に対処していません。

4

1 に答える 1