普通に Ruby Reference Manual に載ってたやつで解決。
引数の直前に * がついている場合、その引数の値が展開されて 渡されます。展開はメソッド to_a を経由して行なわれます。
def f1 [1, 2] end def f2(one, two) p "#{one}, #{two}" end f2(f1) #=> ArgumentError: wrong number of arguments (given 1, expected 2) f2(*f1) #=> "1, 2"