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 レベル上に「到達」するのと同じ方法で )?chew
Spinach
super
super