クラスメソッド(レールのメーラーメソッド)を呼び出したい場合は、その名前を変数に指定します。どうやってやるの?オブジェクトの場合、 を使用するsend
か、 を使用read_attribute
して値を読み取ることができます
my_object.send("#{self.action_type(self)}")
my_object.read_attribute("#{self.action_type}_email")
しかし、クラス名についてはsend
、オブジェクト クラスのインスタンス メソッドとして定義されているため、何も機能していません。send
クラスに適用できないため、機能しない次のようなものが必要です。
Notifier.send("#{self.action_type(self)}").deliver