Saladメソッドを持つクラスがあり、chewその中で使用する場合、祖先のチェーンを上ってsuper次に利用可能なメソッドが呼び出されます。chew「2 つ上のレベルに到達」したい場合はどうすればよいですか (chewチェーンを上っていく 2 番目に利用可能な方法まで)。super最初の祖先のメソッドに追加せずにそれを行う方法はありますか?
これをもう少し具体的にするために、これがオブジェクトを持つ私のSaladクラスだとしsaladます。
class Salad < Food
include Almonds
include Gorgonzola
include Spinach
include Dressing
def chew
super
end
end
salad = Salad.new
祖先の配列は次のようになります。
[Salad, Dressing, Spinach, Gorgonzola, Almonds, Food, Object, Kernel, BasicObject]
Dressing#chew に追加せずにメソッドsalad.chewをトリガーしたい場合、それは可能ですか? 2 レベル上に到達する方法はありますか ( 1 レベル上に「到達」するのと同じ方法で )?chewSpinachsupersuper