Собираем аргументы в массив и передаём их другой функции

def my_method(*args)
  sub_method(*args)
  puts "---"
  sub_method(args)
end

def sub_method(*args)
  args.each do |arg_item|
    puts arg_item.inspect
  end
end
my_method('1','2',3,[4,5,6])

"1"
"2"
3
[4, 5, 6]
---
["1", "2", 3, [4, 5, 6]]
-----------