クラスの一部として別のメソッドをラップするメソッドを作成しています。任意の数の引数を受け取り、渡す必要があります。
何かのようなもの...
def do(*things)
old_method(things)
end
old_method には、things 配列の内容を配列ではなく個別の引数として渡す必要があるため、これは機能しません。
Ruby構文内でこれを行う方法が思い浮かびません...
以下を使用できます。
def do(*things)
old_method(*things)
end
これはスプラット演算子です。たとえば、この Ruby コードで (単項) * 演算子は何をしますか?を参照してください。または ここでスプラットは何をしていますか?
引数を取得するのと同じ方法ですold_method(*things)
。