Ruby の可変長引数は、最後のパラメータに * を付けることで定義できます。 関数の内部では、配列として参照します。
*
def hoge(arg, *rest_args) # do something end hoge("aaa", 1, 2, 3) # rest_args => [1, 2, 3] hoge("aaa", 1) # rest_args => [1] hoge("aaa") # rest_args => [] hoge() # ERROR!