複数の引数を取るメソッドをオーバーライドする子クラスを持つ基本クラスがあります。
class Parent
def foo *bar
end
end
class Child < Parent
def foo bar, baz
end
end
これはうまくいきます。ただし、親に foo を呼び出すメソッド foobar があるとします。
def foobar *foo_args
foo foo_args
end
foo_args は 1 つの配列であるのに対し、Child.new.foo は 2 つのオブジェクトを想定しているため、これを Child インスタンスで呼び出すと ArgumentError が発生します。これを回避する方法はありますか?