title: passing an unknown number of Arguments to a ruby function
body: <p>I'm writing a method to wrap another method as part of a class. It needs to both take and pass on an arbitrary number of arguments.</p>
  
  <p>Something like...</p>
  
  <pre><code>def do(*things)
    old_method(things)
  end
  </code></pre>
  
  <p>except this won't work because old_method needs to be passed the contents of the things array as separate arguments rather than as an array.</p>
  
  <p>I just can't think of a way to do this within ruby syntax...</p>