title: Can you use &: instead of &method in ruby 2.5 with a #yield_self?
body: <p>Since the release of Ruby 2.5 we have been given the new <code>#yield_self</code> method. I think this is a fantastic addition as finally I can string large active record scopes (conditionally) together.</p>
  
  <p>However, while reading <a href="https://medium.com/tailor-tech/whats-new-in-ruby-2-6-a4774f3631c1" rel="nofollow noreferrer">this page</a> it has the following example:</p>
  
  <pre><code>Event.upcoming
    .yield_self { |events| params[:limit]  ? events.limit(params[:limit]) : events }
    .yield_self { |events| params[:status] ? events.where(status: params[:status]) : events }
  # Or even
  Event.upcoming
    .yield_self { |_| params[:limit] ? _.limit(params[:limit]) : _ }
    .yield_self { |_| params[:status] ? _.where(status: params[:status]) : _ }
  # Or even
  def with_limit(events)
    params[:limit] ? events.limit(params[:limit]) : events
  end
  def with_status(events)
    params[:status] ? events.where(status: params[:status]) : events
  end
  Event.upcoming
    .yield_self(&amp;method(:with_limit))
    .yield_self(&amp;method(:with_status))
  </code></pre>
  
  <p>Which is exactly what I want to do, however I was wondering, regarding the bottom bit, could you write this instead?</p>
  
  <pre><code>Event.upcoming
    .yield_self(&amp;:with_limit)
    .yield_self(&amp;:with_status)
  </code></pre>
  
  <p>Or do you specifically need the <code>&amp;method</code> part to call the methods properly with yield_self?</p>