title: How to pass on splat arguments in Ruby
body: <p>Given a class that has method which accepts a splat, for example a method you get from <code>ActiveRecord::FinderMethods</code>:</p>
  
  <pre><code>class Settle
    def self.find(*args)
    end
  end
  </code></pre>
  
  <p>How should I call that method from another method, say another class, so that it has the exact same signature?</p>
  
  <pre><code>class Settler
    def self.find(*args)
      Settle.find(*args)
    end
  end
  </code></pre>
  
  <p>Or </p>
  
  <pre><code>class Settler
    def self.find(*args)
      Settle.find(args)
    end
  end
  </code></pre>
  
  <p>Or something else?
  Note that <strong>the exact same signature</strong> is the important part: <code>Settler.find</code> should work exactly similar to <code>Settle.find</code>. </p>
  
  <p>I am not, however, interested in code that allows the <code>Settler.find</code> signature to magically update whenever <code>Settle.find</code> changes into something completely different, like e.g. <code>.find(scope, *args)</code>. In that case, updating the version in <code>Settler</code> is no problem.</p>